When developing PHP applications a great deal of time and effort is wasted writing tedious SQL queries to create, read, update, and delete (CRUD) entities. This situation is exacerbated when working with objects because relational database management systems, with which most persistent storage is maintained, can only store scalar values organized into tables.
The developer is responsible for translating objects into a series of scalar values which can be stored in a RDMBS for storage and for translating these scalar values pulled from the RDBMS into an object for reading. This translation process is often very time consuming when approached in an ad hoc manner.
Provide a high performance object persistence layer for the PHP 5 platform. The persistence layer should be powerful enough to support enterprise level applications, yet intuitive enough to prove instantly productive in the hands of the average PHP developer. The overall goal of the project is to provide a service which expedites the development of simple CRUD processes by providing a fully object oriented persistence layer while still allowing the use of standard relational SQL in an elegant manner.