Resources
If you're interested in learning more about the Zend Framework, take a moment to visit the following links, many of which offer deeper insight into the topics discussed in the book:
Chapter 1
- The official Zend Framework Web site
- The Zend Framework community wiki
- Zend Framework usage statistics
- Zend Framework case studies
- Zend Framework components
- The Zend Framework CLI
- The Zend Framework filesystem layout
- The Zend Framework development roadmap
Chapter 2
- Wikipedia's discussion of Model-View-Controller architecture
- The basics of the Zend Framework's MVC implementation
- The Zend Framework router
- The Zend Framework front controller
- The Zend Framework layout engine
- A discussion of building a modular application with the Zend Framework (Jeroen Keppens)
- A discussion of using per-module layouts in the Zend Framework wiki and forums
- The Zend Framework directory layout
- The Zend Framework coding standard
Chapter 3
- Wikipedia's discussion of CSRF and XSS attacks
- Wikipedia's discussion of CAPTCHAs
- Wikipedia's discussion of fluent interfaces
- The Zend Framework autoloader
- The Zend_Form component
- The Zend_Filter component
- The Zend_Validate component
- The Zend_Mail component
- A discussion of creating custom decorators (Matthew Weier O'Phinney)
Chapter 4
- The official Doctrine Web site and manual
- An introduction to Doctrine models
- Information on how to express database relationships using Doctrine models
- Sample queries using Doctrine
- Wikipedia's discussion of the ActiveRecord pattern
- Wikipedia's discussion of Object Relational Mapping
- The Zend_Filter_Input component
- The Bootstrap class
- A discussion of the DataMapper pattern (Martin Fowler)
- A discussion of the Anemic Domain Model (Martin Fowler)
- Current thinking on the "fat models, skinny controllers" approach (Jamis Buck and Chris Hartjes)
- A discussion of autoloading Doctrine and Doctrine models in the context of a Zend Framework application (Matthew Weier O'Phinney and Eric Leclerc)
Chapter 5
- The Zend_Layout component
- The Zend_Auth component
- A more sophisticated Doctrine authentication adapter (Jason Eisenmenger and David Werner)
- A discussion of creating simple, extensible CRUD with the Zend Framework (Ryan Mauger)
- A discussion of creating composite date input elements (Matthew Weier O'Phinney)
- More information on creating a login/logout system (Matthew Weier O'Phinney)
- A discussion of enhancing the base router (Michael Sheakoski)
- A discussion of using a database for Zend_Auth identity storage (Branko Ajzele)
Chapter 6
- The Zend_Search_Lucene component
- The Zend_Search_Lucene query language
- The ContextSwitch helper
- PHP's SimpleXML extension
- PHP's DOM extension
- A discussion of using the ContextSwitch helper to output Microsoft Excel spreadsheets (Pablo Viquez)
- A discussion of using the ContextSwitch helper to change layouts on the fly (Phil Brown)
- A discussion of creating a REST API with the ContextSwitch helper (Chris Danielson)
- A comparison of indexing email messages with Zend_Search_Lucene and Sphinx (Vikram Vaswani)
Chapter 7
- The Doctrine_Pager component
- The Zend_Paginator component
- The Zend_File_Transfer component
- Filters and validators for the Zend_File_Transfer components
- The Zend_Config component
- The Zend_Registry component
- The Bootstrap class and the local resource registry
- An explanation of the Registry pattern (Martin Fowler)
- A discussion of creating a custom resource plug-in for the Zend Framework bootstrapper (Stefan Schmalhaus)
- A tutorial on the Zend_Config component (Aaron Wormus)
Chapter 8
- An overview of exceptions and exception handling in PHP 5.x
- An overview of exceptions and exception handling in the Zend Framework
- The Zend Framework error handler plug-in
- The Zend_Log component
- The Zend_Debug component
- The Firefox Web browser
- The Firebug console debugger
- The FirePHP extension
- A discussion of using the Firebug and FirePHP components with the Zend Framework (Christoph Dorn)
- A discussion of handling errors in a Zend Framework application (Jani Hartikainen)
- A more advanced Zend Framework exception formatter (Larry Root)
- The original proposal and source for the Doctrine-based log writer (Matthew Lurz)
Chapter 9
- The Zend_Locale component
- The Zend_Date component
- Zend_Date format specifiers
- The Zend_Currency component
- Zend_Currency exchange rate conversion
- The Zend_Measure component
- The Zend_Translate component
- Zend_Translate directory layouts for translation source files
- The GNU gettext project
- The ISO 639 standard (language codes)
- The ISO 3166 standard (country codes)
- The ISO 4217 standard (currency codes)
- The PEAR Services_ExchangeRates package
- The gedit text editor
- The Notepad2 text editor
- A discussion of building multi-lingual Web sites with the Zend Framework (Jason Gilmore)
- A discussion of string localization with gettext and the Zend Framework (Peter T�rnstrand)
Chapter 10
- The Zend_Feed_Reader component
- The Zend_Feed component
- The Zend_Rest_Client component
- The Zend_Soap_Client component
- The Zend_Service component
- The Zend_Gdata component
- The Atom Syndication Format 1.0 specification
- Wikipedia's discussion of the RSS format
- Wikipedia's discussion of SOAP and REST architecture
- A discussion of REST versus SOAP Web services (Amit Asaravala)
- A discussion of building REST-based interfaces with the Zend Framework (Matthew Weier O'Phinney)
- A screencast of writing a REST-based Web service and client (Jon Lebensold)
- A (non-framework) approach to building a REST API (Ian Selby)
- Some examples of HTTP response codes and how they can be used with a REST-based Zend Framework application (Sudheer Satyanarayana)
Chapter 11
- The Zend_Navigation component
- The Zend_Dojo component
- Zend Framework action helpers
- Zend Framework resource plug-ins
- The Yahoo! User Interface Library
- The Dojo Toolkit
- The Sitemaps protocol
- A discussion of creating custom resource plug-ins (Stefan Schmalhaus)
Chapter 12
- The Zend_Cache component
- The Zend_Db_Profiler component
- Information on Doctrine caching
- Information on MySQL performance optimization
- Strategies for Zend Framework performance optimization
- ApacheBench documentation
- WCAT
- Xdebug
- Webgrind
- Wincachegrind
- Kcachegrind
- The PEAR Benchmark package
- Memcached
- The PHP memcached extension
- The Imind Doctrine profiler
- A discussion of profiling PHP scripts with Xdebug and Webgrind (Anant Garg)