Sourdough is a comprehensive web application framework for PHP5. Sourdough provides developers with real-world solutions for common system components such as User Management, Session Handling, User Authentication, Exception Handling and Logging, Template System as well as Form Building and Handling. It does also include a database abstraction layer with excellent support for the popular MySQL database as well as support for many other database systems like MSSQL, PostgreSQL, and the new lightweight SQLite. Sourdough's extensive feature set can also simplify or eliminate many common, and often tedious, programming tasks.