When I created my first Silex project, I almost felt encouraged to let go of my high standards in programming. So things were starting to look very much like my "legacy" PHP projects, in which everything was put in functions with lengthy parameter lists and those functions were called from within a single index.php file. I ignored many of the things about high quality software development I had le