<package packagerversion="1.6.2" version="2.0" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
<name>DB_OO3</name>
<channel>pear.sergiocarvalho.com</channel>
<summary>Object-relational mapping layer</summary>
<description>DB_OO3 maps relational tables from a traditional relational database onto PHP objects. Each database table is represented by a proxy object. This object provides methods for setting object fields (which match the table columns), methods for creating, updating and dropping rows. Further, each object provides methods to retrieve record sets, navigate around the record set and, naturally, changing each record set row. Unlike PEAR's DB_DataObject, DB_OO3 does away with package configuration. All necessary information is extracted from the database catalog. This approach also means that, unlike RoR's ActiveRecord, DB_OO3 imposes no conventions on the database schema. DB_OO3 is an evolution on DB_OO2, with a redesigned API which allows for natural joining of tables: given a set of tables, joins are deduced from database foreign key constraints. Further, DB_OO3 introduces metadata-fetching capabilities that support Structure_Form generation from the database structure.</description>
<lead>
<name>Sergio Carvalho</name>
<user>sergiosgc</user>
<email>sergiosgc@php.net</email>
<active>yes</active>
</lead>
<date>2008-07-02</date>
<time>15:49:08</time>
<version>
<release>0.1.0</release>
<api>0.1.0</api>
</version>
<stability>
<release>alpha</release>
<api>alpha</api>
</stability>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>* Initial version</notes>
<contents>
<dir baseinstalldir="/" name="/">
<file baseinstalldir="/" md5sum="3fe40fd1b23d60631088e4b816b79356" name="DB/OO3/Metadata/Generator/PDOHelper.php" role="php"></file>
<file baseinstalldir="/" md5sum="2131ceb13e04fc6b637be6dfb5894a8d" name="DB/OO3/Metadata/Generator/pgsql.php" role="php"></file>
<file baseinstalldir="/" md5sum="37290ad4d7bb8e73905791915d0a02b4" name="DB/OO3/Metadata/Generator.php" role="php"></file>
<file baseinstalldir="/" md5sum="ed108eb232f458f38dc0e073bcdd9d4d" name="DB/OO3/Exception.php" role="php"></file>
<file baseinstalldir="/" md5sum="90c66595d17d96aede51533811544719" name="DB/OO3/Form.php" role="php"></file>
<file baseinstalldir="/" md5sum="74b90064a9bde784be15622c32531efc" name="DB/OO3/Metadata.php" role="php"></file>
<file baseinstalldir="/" md5sum="a5e42223c24b762b861c4e4162491307" name="DB/OO3/Query.php" role="php"></file>
<file baseinstalldir="/" md5sum="0c65c40c487b9d5a69edda76b04d9ca8" name="DB/OO3/QueryGenerator.php" role="php"></file>
<file baseinstalldir="/" md5sum="b47dc68480cea75672268772b1a469d1" name="DB/OO3/Result.php" role="php"></file>
<file baseinstalldir="/" md5sum="09943ce2a076b45e977397fed5bf31e5" name="tests/CreateForm.phpt" role="test"></file>
<file baseinstalldir="/" md5sum="cc7f43a4bb0c9af6b599727abd601575" name="tests/CreateFormAfterFollow.phpt" role="test"></file>
<file baseinstalldir="/" md5sum="8514c644457e4203413e302069293aaf" name="tests/MetadataGeneratorPgsql.phpt" role="test"></file>
<file baseinstalldir="/" md5sum="9701d64e5602d4e45a52e6798dea776d" name="tests/QueryFetch.phpt" role="test"></file>
<file baseinstalldir="/" md5sum="c8e75828c19262120120e556c5765797" name="tests/QueryFollow.phpt" role="test"></file>
<file baseinstalldir="/" md5sum="c645c243c06f0b0282354b3803377be3" name="tests/QueryGenerator.phpt" role="test"></file>
</dir>
</contents>
<dependencies>
<required>
<php>
<min>5.1.0</min>
</php>
<pearinstaller>
<min>1.5.4</min>
</pearinstaller>
</required>
</dependencies>
<phprelease></phprelease>
<changelog>
<release>
<version>
<release>0.1.0</release>
<api>0.1.0</api>
</version>
<stability>
<release>alpha</release>
<api>alpha</api>
</stability>
<date>2008-07-02</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>* Initial version</notes>
</release>
</changelog>
</package>