Essential PHP Tools: Modules, Extensions and AcceleratorsBy David Sklar
Published 2004 by Apress
I've never been a fan of the phrase "don't reinvent the wheel," but it turns out I am a big fan of David Sklar's book, Essential PHP Tools: Modules, Extensions and Accelerators. I knew the first time I held it that I was holding something exciting. Sklar has written an excellent book introducing the intermediate PHP programmer to some of the many PHP add-ons and classes that can help avoid wheel reinvention and make programming easier.
Published by Apress, the book consists of 13 chapters sectioned into 5 parts. The first part discusses PEAR::DB and ADODB, two abstraction layers which can be used to interface with various databases. The second part details HTML_QuickForm and Smarty, two packages aimed at assisting with HTML generation.
Part three explores parsing and using XML in PHP and covers the XML-RPC and SOAP modules and SimpleXML. Part Four focuses on such network tasks as sending email and authenticating users by covering Mail, Mail_mime, Auth and Auth_HTTP.
Finally, part five provides an overview of the internal workings of PHP and how it tokenizes and processes a script, and then reviews debugging, caching and optimizing your PHP code.
While not all the modules covered were part of the PHP Extensions and Applications Repository, many were and so Sklar also covered the installation and use of the PEAR Package Manager.
The book rightfully bills itself as an essential guide to some of the best free add-ons to PHP. It does a great service to the PHP community by documenting many useful modules that have only been lightly documented.
Sklar's writing is clear, concise and accurate. I enjoyed reading through the sections that covered extensions I'm already familiar with and learning about new ones I wasn't. I stayed up clear past my "bedtime" several nights while implementing the covered modules in my program, unable to pull myself away.
It's also nice that this book is written for both PHP 4 and 5; with a forward mindset, one doesn't have to worry about the content going stale in 6 months.
The book is a definite recommendation for intermediate to advanced programmers both as a text and as a reference. It certainly has earned itself a spot on my frequently-used bookshelf!
| DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware. |
More PHP Book Reviews Articles
More By bluephoenix
developerWorks - FREE Tools! |
Hold your calendar on January 30, 2008 for this free webcast on the new i5/OS. Rational's Enterprise Modernization products will be discussed at this webcast as they help to drive the application development environment for this new System i OS. <br />And learn how i5/OS will take you to the next step of efficient, resilient business processing. You will hear about the new i5/OS capabilities as it will be the most significant i5/OS release in years. If you cannot join the webcast on 1/30/08 you can still use this link to listen to the replay.<br /> FREE! Go There Now!
|
|
|
|
This whitepaper presents the benefits of successfully introducing static analysis into your organization using IBM Rational Software Analyzer. Additionally, it identifies some common pitfalls that can hinder the effective use of static analysis tooling as well as presents 10 simple strategies designed to help you quickly realize the value of static analysis using Rational Software Analyzer. FREE! Go There Now!
|
|
|
|
CakePHP is a stable production-ready, rapid-development aid for building Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you how to build an online product catalog using CakePHP. FREE! Go There Now!
|
|
|
|
Join us for this on demand webcast to learn about developing complex systems more quickly and efficiently. We'll cover market drivers for developing, governing and reusing systems software assets and how you can develop system software assets with Rational Asset Manager. FREE! Go There Now!
|
|
|
|
Visit IBM developerWorks to download IBM DB2 Express-C 9.5, a no-charge version of DB2 Express 9 database server. DB2 Express-C offers the same core data server base features as other DB2 Express editions and provides a solid base to build and deploy applications developed using C/C++, Java, .NET, PHP, and other programming languages. FREE! Go There Now!
|
|
|
|
In this tutorial, you can learn how to install and configure the IBM Rational Asset Manager Eclipse client, explore the different views in the Asset Management perspective, learn various search techniques, work with existing assets, and submit a new asset. FREE! Go There Now!
|
|
|
|
Learn how to implement a build management system that uses and extends your existing automation technologies. This tutorial shows, step-by-step, how to install and configure IBM Rational Build Forge to manage builds for Jakarta Tomcat from source code. FREE! Go There Now!
|
|
|
|
Learn how Rational Build Forge can extend a simple compile and package build process by adding customization and deployment capability. Go from a manual method to automating: checking for code changes; getting the latest source; compiling and packaging; customizing; copying to and restarting a deployment server; and sending e-mail notification that a new version is available. FREE! Go There Now!
|
|
|
|
Portfolio Management is about effectively managing portfolio value by aligning portfolio investments with business goals. This complimentary e-kit provides a collection of materials that can help you understand how IBM Rational enables and automates best practices for improved governance and clear visibility into portfolio and project performance across the entire IT project lifecycle. FREE! Go There Now!
|
|
|
|
Join this webcast to learn how IBM Rational's Functional Testing solution enables you to implement automation your way, at your pace, with your existing staff. In this webcast, you’ll learn how you can eliminate redundancy of manual test scripts, reduce errors, and increase test coverage through test automation. After this presentation you will understand how IBM Rational Functional Testing solution can streamline your manual testing and make test automation easily attainable. FREE! Go There Now!
|
|
|
|
All FREE IBM® developerWorks Tools! |