Sourdough is a comprehensive Web
application framework for PHP5. It provides
developers with real-world solutions for
common system components such as user
management, session handling, user
authentication, exception handling and
logging, a template system, and form building
and handling. It includes a database
abstraction layer with support for MySQL, MS
SQL, PostgreSQL, and SQLite. Its extensive
feature set can simplify or eliminate many
common, and often tedious, programming
tasks.