smarty
I was blown away the first time I used Smarty. I was about to give up on Web Development just for the repetitive bad habits I dug myself into. The html_select_date and html_select_time functions sold me immediately. That was three years ago and, to this day, I still use Smarty whenever I'm working on a PHP project.
Smarty. The title is just as short and simple as the book itself. The first few chapters cover why you would want to use Smarty. This has always been the biggest slowdown of Smarty adoption: why use a template language? Isn't PHP already a template language? Isn't Smarty slow? What does the workflow look like? All of these questions are covered in these first few chapters. (The speed of Smarty is covered at the end in more detail, too.)
After that, the rest of the book covers the actual Smarty template language. There are two main sections that teach the reader: one section for template designers and one for programmers -- just like how the Smarty homepage is set up. Basically, each section covers the exact same material that's on the Smarty homepage, only in a more logical progression. Rather than a standard reference-manual format, these sections are laid out with several real-word projects and examples.
If you're new to Smarty, or have thought about learning it, I would definitely buy this book. However, if you're already familiar with the language, you really won't gain anything new here -- except printed documentation, which is always nice. Overall, Smarty is a great book for beginners. I'll give it a 9/10.
