Skip to Content (c) Skip to Navigation (n) Skip to Search (s)

2.0.0-rc1 available

xPDO 2.0.0 Release Candidate 1 Now Available

xPDO 2.0.0-rc1 is now available as the first public release of the 2.x branch of development outside of the MODx 2.0.0-beta5 distribution.

1.0.0 released

xPDO 1.0.0 GA released

xPDO 1.0.0 is released for general availability as development focus switches to the PHP 5.1+ only 2.0 branch.

Forgotten credits...

I'd like to extend a special thanks to Andrea Giammarchi for his PDO for PHP 4 implementation that inspired me to begin coding this project. If not for PHPClasses.org and the inspiration I found in Andrea's work there, the OpenExpedio project would likely not exist, as I probably would have invested my time in working with PHPDoctrine.

Features of xPDO

xPDO Features a Balanced Architectural Foundation
  • Object-relational bridge (ORB) for mapping persistent objects to platform-optimized relational database structures
  • Utilizes PDO, the database access layer adopted as the standard for PHP 5.1+, which provides lightning fast interaction with various relational database platforms.
  • 2.x provides E_DEPRECATED compliance with PHP 5.3.x as well as E_STRICT compliance for PHP 5.1.1+
  • 1.x provides a PDO implementation for PHP 4.3.x, 4.4.x and 5.0.x. Though some 5.0.x installations may have native PDO extensions added via PECL, not all will, and the support for PHP 4, though it requires some compromises in exercising the full potential of PDO, is one of the main goals of the xPDO 1.x branch of the project.
  • The code is ultra-light weight, and loads only what it needs on demand, so it adds virtually no overhead to your scripts. This was done by using generic methods and accessors and keeping all core code native PHP (i.e. no XML configuration parsing or other serialization involved).
  • Promotes platform optimization in conjunction with object abstraction.
  • Supports any database platform accessible with a PDO driver implementation. (NOTE: MySQL is currently the only fully implemented PDO emulation driver when not using native PDO in xPDO 1.x)
  • Fast generation of your classes and their metadata maps from an xPDO model definition. (NOTE: a model definition is simply an XML schema defining a specific object-relational map or model)
  • Fast generation of xPDO model definitions from an existing database.