PacktLib: Expert PHP 5 Tools

Expert PHP 5 Tools

Credits

About the Author

About the Reviewers

Preface

Coding Style and Standards

Coding standard considerations

A PHP coding standard

Coding standard adherence´╗┐ and verification

Summary

Documentation with phpDocumentor

Code-level documentation

Introducing phpDocumentor

Summary

The Eclipse Integrated Development Environment

Why Eclipse?

Introducing PDT

Installing Eclipse

Basic Eclipse concepts

A PDT sample project

PDT features

Zend Studio for Eclipse

Summary

Source Code and Version Control

Common use cases

A brief history of source code control

CVS

Introducing Subversion

Subversion conventions and best practices

Summary

Debugging

First line of defense: syntax check

Logging

Outputting debug information

Introducing Xdebug

Summary

PHP Frameworks

Writing your own framework

Evaluating and choosing frameworks

Popular PHP frameworks

Zend Framework application

Summary

Testing

Testing methods

Types of testing

Introducing PHPUnit

Summary

Deploying Applications

Goals and requirements

Deploying your application

Automating deployment

Summary

PHP Application Design with UML

Meta-model versus notation versus our approach

Levels of detail and purpose

Round-trip and one-way tools

Basic types of UML diagrams

Diagrams

Summary

Continuous Integration

The satellite systems

Environment setup considerations

CI tools

Continuous integration with phpUnderControl

Summary