www.it-ebooks.info Table of Contents
Title Page
Copyright
Dedication
Credits
About the Authors
Acknowledgments
Introduction
Who Should Read This Book?
Comparative Approach
Structure of This Book
Source Code
Conventions
Contact Us
Errata p2p.wrox.com
2 www.it-ebooks.info Chapter 1: Introducing Symfony, CakePHP, and Zend Framework
What are Web Application Frameworks and How are They Used?
Open Source PHP Web Frameworks
Design Patterns in Web Frameworks
Chapter 2: Getting Started
Requirements
Installation
Configuration
Hello World!
Structure
IDE Support
Chapter 3: Working with Databases
Object-Relational Mapping
Database Configuration
Communication with a Database
Chapter 4: Your First Application in the Three Frameworks
3 www.it-ebooks.info Design
Symfony
CakePHP
Zend Framework
Chapter 5: Forms
Field Validation
Customizing Forms
Using Captcha as Spam Protection
Chapter 6: Mailing
Creating Mailing Applications
SwiftMailer
CakePHP's Mailing Component
Zend Mailer
PHPMailer
Chapter 7: Searching
Problem
Solutions
4 www.it-ebooks.info Chapter 8: Security
Setting Secure Connections
Securing a Profile Form Against XSS and Injection Attacks
CSRF
Chapter 9: Templates
Creating a Simple Image Gallery by Using Helpers and Lightbox
Using Template Engines within Web Frameworks
Overview of Other Add-on Template Engines
Chapter 10: AJAX
Introducing AJAX
Autocomplete
Dynamic Popup Windows
AJAX User Chat
Chapter 11: Making Plug-ins
Symfony
CakePHP
5 www.it-ebooks.info Zend Framework
Chapter 12: Web Services
Restful News Reading
Providing Soap Web Services in E-Commerce Applications
Chapter 13: Back End
Symfony
CakePHP
Zend Framework
Feature Summary
Chapter 14: Internationalization
Internationalization Defined
Symfony
CakePHP
Zend Framework
Chapter 15: Testing
Introducing Testing
6 www.it-ebooks.info Black-Box Registration Form Testing Using Functional Tests
CMS Tests Automation Using Selenium
Mailing Unit Testing
Chapter 16: User Management
Basic User Management
Identifying Users Using LDAP Implementation
Chapter 17: Performance
Using JMeter for Stress, Load, and Performance Tests
Benchmarking
Development Speed
Chapter 18: Summary
Features
And the Winner Is…
Appendix A: Web Resources
General
Symfony
CakePHP
7 www.it-ebooks.info Zend Framework
Design Patterns
ORM
Databases
LDAP
Searching
Testing
Security
Web Services
Mailing
Templates
IDE
Javascript
AJAX
CMS
CodeIgniter
8 www.it-ebooks.info Lithium
Agavi
Appendix B: CodeIgniter, Lithium, and Agavi with Code Examples
CodeIgniter
Lithium
Agavi
Glossary of Acronyms and Technical Terms
Index
9 www.it-ebooks.info 10 www.it-ebooks.info