PHP Architecture, Scalability, and Security
Get the architecture right and modern web apps are easy to write. The Web lends itself well to a modular distributed architecture allowing you to split even large complex applications into a series of smaller manageable applications. These smaller distributed applications then give you scalability for free, and for the most part also make it easier to secure them.
This tutorial aims to show web developers at all levels how to build a modern web application with PHP. Architecturally we will explore:
* A simple MVC approach that maximizes performance.
* Profiling and optimization using Valgrind, XDebug, APC and Inclued.
* Client-side integration using various YUI components and JSON.
* An overview of the thorn in the side of all web apps today: Cross-Site Scripting and Cross-Site Request Forgery attacks.
Rasmus Lerdorf is known for having gotten the PHP project off the ground in 1995 and has contributed to a number of other open source projects over the years. He is currently an infrastructure architect at Yahoo! He was born in Greenland, grew up in Denmark and Canada and has a Systems Design engineering degree from the University of Waterloo.