<<

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 , 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

PDF

Web Services

Mailing

Templates

IDE

Javascript

AJAX

CMS

CodeIgniter

8 www.it-ebooks.info Lithium

Agavi

Appendix B: CodeIgniter, Lithium, and with Code Examples

CodeIgniter

Lithium

Agavi

Glossary of Acronyms and Technical Terms

Index

9 www.it-ebooks.info 10 www.it-ebooks.info