PHP application development components

1. Put static content and dynamic contents on separate servers
Benefits: Dynamic content server can deliver fast script execution and serve more number of requests at a time.

2. Use MVC design pattern, Smarty

3. PEAR coding guidelines

4. Ensure security with Hardened-PHP

5. Subversion source control mgmt

6. Design: OOPs, UML, Design Patterns,

7. PEAR coding standards

8. Testing: PHPUnit testing framework, SimpleTest, TestDox

9. Documentation: Doxygen, phpDocumentor, DocBook

10. Monitoring: Monit, Supervisored, Nagios

11. IDE: Eclipse, phped, vim, zend studio

12. Security: Hardened-PHP

13. Frameworks : Zend Framework, CakePHP , ezComponents, Symfony, ATK


References:
1. http://developer.yahoo.com/performance/rules.html
2. http://www.sitepoint.com/article/web-site-optimization-steps/
3. "High Performance Web Sites" by Steve Souders http://www.oreilly.com/catalog/9780596514211/
4. http://yuiblog.com/blog/category/performance
5. http://phplens.com/lens/php-book/optimizing-debugging-php.php