After working in a java-shop for a couple years, even though I'm not much of a Java programmer, I was a little spoiled by the dedication that the back-end developers had to true separation of the Model, View, and Controller layers. When I arrived at my current job, I was a little dismayed by the seeming touchy-feely, free-formedness of PHP. After reading this book, though, I was happy to see that it is very possible to build a powerful site in PHP with a very clear separation of layers.