Development
Subversion Access
Code in SVN should be considered unstable.
svn checkout svn://knowledgehead.com/outlet/outlet-orm/trunk
Changelog / Roadmap
v0.1
Basic CRUD functionality. Done
One-to-many and many-to-one relationships. Done
Support for MySQL, SQLite, and SQL Server. Done
Basic identity map. Done
v0.2
Better error handling. Done
Better management of plural names. Done
Default values and expressions on insert. Done
v0.3
Fix some bugs with the Outlet->delete() method Done
v0.4
Fix a bug with one-to-many relationships (reported on the mailing list) Done
v0.5
Fix a bug with the Outlet->delete() method (again) Done
v0.6
Improve connections to SQL server using both the odbc and dblib driver Done
Fix a number of bugs when using strings as a primary key Done
Fix other minor bugs Done
v0.7
One-to-one and many-to-many relationships
PHP-5.2's DateTime support
Fluent-interface query API
Eager-fetching
PostgreSQL support
Support for using getters and setters instead of public properties for entity attributes
v1.0 (currently RC1)
Switch to PHPUnit Done
Remove E_STRICT notices Done
Basic NesteSetBrowser (modified preorder tree traversal) Done
Performance improvements Done
v1.5 - 2.0
- Single-table inheritance
- Composite primary keys
- PEAR installer
- Soft deletes
- GUI designer for outlet-config.php which reverse engineers a database
- Oracle support
- Unit-of-work
- Improved documentation
Possible features for later releases
- Eclipse plugin that uses DTP for the reverse engineering of the database
- Plugins
- Nested tree sets (possibly as a plugin)
- Basic validation system (possibly as a plugin)
- In-memory cache (possibly as a plugin)