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

Download 2.1.2-pl

xPDO 2.1.2 Public Launch

xPDO 2.1.2-pl is now available. Download it!

Download 2.0.1-pl

xPDO 2.0.1 Public Launch Now Available

xPDO 2.0.1-pl is now available. Download it now and help test the sqlite and sqlsrv drivers.

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.