Quick Search:

jump to detailed chart Line History

line history graph

View Mode

Logical Physical

Show Arbitrary Diff

From to

Supports revisions and tags.

Watches and RSS

History

trunk 77 1 1.0 224 82

latest revision download trunk

77 annotated / raw | Diffs: previous, other | Lines: 475 ( +6, -3 )

Created: 2007-10-25 12:03:40 -0500 (10 months ago) | Author: opengeek | Changeset: 77

* Modified @package statements for documentation purposes.

Branch point for: 1.0

71 annotated / raw | Diffs: previous, other | Lines: 472 ( +3, -0 )

Created: 2007-09-24 14:32:33 -0500 (11 months ago) | Author: opengeek | Changeset: 71

* Modified xPDOCriteria constructor to delay the prepare() unless cacheFlag is false (or less than 0), allowing cached xPDOCriteria statements to avoid requiring a database connection.
* Lots more documentation updates, changed license headers, etc.

56 annotated / raw | Diffs: previous, other | Lines: 469 ( +45, -30 )

Created: 2007-06-19 14:17:29 -0500 (14 months ago) | Author: opengeek | Changeset: 56

* Updates to allow auto-fallback to emulated PDO when native PDO fails to get a connection
* Updates to xPDOTransport and xPDOVehicle
        - Added XPDO_TRANSPORT_RESOLVE_FILES option to indicate manual override for resolving files within vehicles
* Updates to xPDOCacheManager::getCachePath()

53 annotated / raw | Diffs: previous, other | Lines: 454 ( +49, -51 )

Created: 2007-06-17 16:45:40 -0500 (14 months ago) | Author: opengeek | Changeset: 53

* Removed realpath() calls in xPDOCacheManager functions
* Updates to xPDOTransport/xPDOVehicle classes for file resolver handling

51 annotated / raw | Diffs: previous, other | Lines: 456 ( +24, -10 )

Created: 2007-06-08 17:21:25 -0500 (15 months ago) | Author: opengeek | Changeset: 51

* Added xPDOCacheManager::copyFile() and added new parameter to copyTree() to differentiate between folder and file permissions
* Updates to xPDOVehicle based on xPDOCacheManager changes
* [FS#7] Fix xPDOObject::_getDataType() and _getPHPType() functions to refer to proper parameter name

50 annotated / raw | Diffs: previous, other | Lines: 442 ( +53, -2 )

Created: 2007-06-06 17:39:57 -0500 (15 months ago) | Author: opengeek | Changeset: 50

- Added xPDOCacheManager::copyTree() method for recursive copy capabilities
- Changed default permissions in xPDOGenerator to 0777
- Updates to xPDOTransport and xPDOVehicle
        - added php resolver type (for executing php scripts during import/install)
        - changed file resolver to use xPDOCacheManager::copyTree() rather than embedding zip files within the package (makes manual installation process seamless from same package)

47 annotated / raw | Diffs: previous, other | Lines: 391 ( +21, -6 )

Created: 2007-06-04 14:18:13 -0500 (15 months ago) | Author: opengeek | Changeset: 47

- Added xPDOCacheManager::writeTree() for recursively building a path structure

45 annotated / raw | Diffs: previous, other | Lines: 376 ( +1, -1 )

Created: 2007-05-08 09:58:20 -0500 (16 months ago) | Author: opengeek | Changeset: 45

- Some PHP 4 bug fixes and refactoring to better handle aggregate and composite relations

36 annotated / raw | Diffs: previous, other | Lines: 376 ( +19, -1 )

Created: 2007-03-26 12:35:43 -0500 (17 months ago) | Author: opengeek | Changeset: 36

- Initial commit of 1.0 beta (potentially unstable)
- New aggregate and composite schema/map definitions
 - simpler definitions are faster and easier to process
 - refer to distinct relationships to another class by an alias rather than class name + key
 - new owner attribute to indicate if the local or foreign object owns the foreign key value used to define the relationship
 - to migrate:
   - modify schema:
     - add an alias attribute for each aggregate/composite relation (key attribute can be removed)
     - add an owner attribute for each aggregate/composite relation (value will be local or foreign)
   - Public API changes requiring code modifications (migration guide will be released with additional details):
     - xPDO class:
       - getObjectGraph()
       - getCollectionGraph()
       - getFKDefinition()
     - xPDOObject class and derivatives (i.e. all generated classes):
       - getOne()
       - getMany()
       - addOne()
       - addMany()
       - getFKDefinition()
     - xPDOQuery class
       - join()
       - innerJoin()
       - leftJoin()
       - rightJoin()
       - from()
       - bindGraph()
- New physical class/map structure to better support for platform-specific optimizations
 - packages now require both a class file in the package root, as well as classes for each driver implementation in the appropriate subdirectory
 - to migrate, move your existing classes to the package root, and regenerate from the schema to create the new driver specific class stubs

27 annotated / raw | Diffs: previous, other | Lines: 358 ( +1, -0 )

Created: 2007-02-15 00:08:22 -0600 (18 months ago) | Author: opengeek | Changeset: 27

* Introducing xPDOQuery, an extension to xPDOCriteria that provides an API for building a variety of common queries without the need for SQL:
 -- methods include, command(), select(), from(), where(), groupby(), having(), limit(), join(), leftJoin(), rightJoin(), innerJoin(), and more
 -- also provides support for automating queries to populate related object graphs in a single query
 -- various refactoring of method implementations to make use of xPDOQuery
* Introduced simply FILE logging target to write error logs to the cache directory
* Added new methods to xPDO, including getCount(), getObjectGraph(), and getCollectionGraph()
* Added xPDOObject :: encode() to allow custom encoding of properties using various methods; provides md5 by default
* Bug fixes and additional features to xPDOObject :: remove() to prevent nasty loops with circular composite references; needs more work

23 annotated / raw | Diffs: previous, other | Lines: 357 ( +1, -0 )

Created: 2007-02-07 11:56:04 -0600 (18 months ago) | Author: opengeek | Changeset: 23

* Adjustments to new transient property support

19 annotated / raw | Diffs: previous, other | Lines: 356 ( +159, -41 )

Created: 2007-02-01 18:05:03 -0600 (19 months ago) | Author: opengeek | Changeset: 19

* Refactored db cache features:
 -- Modified xPDOCacheManager and xPDOFileCache to auto-determine a writable tmp directory to cache files if no cache_dir is specified in the config.
 -- Modified xPDOFileCache filenames and file structure to divide files into logical containers, and reduce the number of cache files in a single directory.
 -- Added utility functions to xPDOCacheManager, including writeFile($path, $content, $mode) and deleteTree($path)
* Updates to xPDOObject to prevent errors from revealing critical database connection information.

11 annotated / raw | Diffs: previous, other | Lines: 238 ( +0, -1 )

Created: 2006-12-31 20:53:06 -0600 (20 months ago) | Author: jason | Changeset: 11

* Removed trailing PHP tag from all files.  Not needed and can lead to extra whitespace.
* Moved xPDOGenerator to xpdo/om/mysql
* Migrated remaining db-specific code from xPDO class to mysql/xPDOObject in preparation to create ports optimized for other db systems.
 - load(), loadCollection(), loadCriteria(), and getSelectColumns are now static methods of xPDOObject that now implement db-specific code to power xPDO::getObject(), xPDO::getCollection(), xPDO::getCriteria(), and xPDO::getSelectColumns(), respectively.

8 annotated / raw | Diffs: previous, other | Lines: 239 ( +6, -4 )

Created: 2006-12-24 20:44:52 -0600 (20 months ago) | Author: jason | Changeset: 8

* xPDOCacheHandler class updated to allow configuration properties to determine a class for handling xPDO object and result set caching.
* Modified fromArray() so it is not responsible for determining the _new attribute of xPDOObject instances.  This is the responsibility of xPDO::getObject(), which uses xPDO::load(), and xPDO::getCollection().
* Fixed all line endings to Unix style...

Branch point for: 2.0

4 annotated / raw | Diffs: previous, other | Lines: 237 ( +1, -1 )

Created: 2006-11-21 17:17:58 -0600 (21 months ago) | Author: jason | Changeset: 4

* Changed t mode to b mode so line endings would not be converted when writing files to cache.

1 new annotated / raw | Lines: 237 ( +237, -0 )

Created: 2006-11-15 15:40:08 -0600 (21 months ago) | Author: jason | Changeset: 1

Importing xPDO

latest revision download Branch 1.0

224 annotated / raw | Diffs: previous, other | Lines: 547 ( +11, -11 )

Created: 2008-08-28 11:25:05 -0500 (10 days ago) | Author: opengeek | Changeset: 224

* Changed calls from _log() to log().

206 annotated / raw | Diffs: previous, other | Lines: 547 ( +19, -3 )

Created: 2008-07-21 17:15:33 -0500 (48 days ago) | Author: opengeek | Changeset: 206

* Removing adodb-time extension.
* Licensing header updates.

202 annotated / raw | Diffs: previous, other | Lines: 531 ( +2, -2 )

Created: 2008-04-25 13:12:55 -0500 (4 months 13 days ago) | Author: opengeek | Changeset: 202

* Copyright updates

173 annotated / raw | Diffs: previous, other | Lines: 531 ( +1, -1 )

Created: 2008-03-13 15:41:06 -0500 (5 months 25 days ago) | Author: opengeek | Changeset: 173

* [XPDO-13] Added lazy loading of object fields.  You can now use all xPDO getObject* and getCollection* functions to load objects with only certain fields populated.  Data for other attributes will be loaded when requested via the xPDOObject get() method.

138 annotated / raw | Diffs: previous, other | Lines: 531 ( +23, -3 )

Created: 2007-11-19 09:29:27 -0600 (9 months ago) | Author: opengeek | Changeset: 138

* Add configurable array of extensions parameter to xPDOCacheManager::deleteTree() to limit the deletion of files to those that end in one of the specified extension values.
* Added xPDOCacheManager::endsWith() function to encapsulate the comparison of an array of endings to a string; used in deleteTree().

136 annotated / raw | Diffs: previous, other | Lines: 511 ( +8, -7 )

Created: 2007-11-18 10:47:35 -0600 (9 months ago) | Author: opengeek | Changeset: 136

* Modified xPDOFileCache::delete() to work on partial key paths (i.e. delete all items identified under a certain path) as well as full paths to cached items.

123 annotated / raw | Diffs: previous, other | Lines: 510 ( +43, -8 )

Created: 2007-11-13 00:40:11 -0600 (9 months ago) | Author: opengeek | Changeset: 123

* Added XPDO_OPT_HYDRATE_ADHOC_FIELDS option to xPDO and xPDOObject.
* Additional refactoring to xPDO::toCache() and xPDO::fromCache(), including allowing generic __sqlResult queries to be cached, though that needs some additional commits to enable fully. Still more to come.
* Documented xPDOCacheManager object caching functions.
* Fix undefined variable $fromCache in xPDOObject::loadObject() and loadCollection() functions.
* Tweaks to xPDOCacheManager::generateObject() to use raw values in toArray() and fromArray() calls used to create the cache representation.
* Fix xPDOObject::loadCollection() to use rawValues when loading objects using fromArray().
* Fix xPDOQuery::hydrateGraph() and hydrateGraphNode() functions to use rawValues when loading objects with fromArray().
* Fix strrpos() call in xPDOObject::__construct() to work properly in PHP 4 and 5 since PHP 4 does not allow the needle parameter to be more than a single character string.
* Adding XPDO_TRANSPORT_ACTION_* constants to represent INSTALL, UPGRADE, and UNINSTALL actions that can be performed on a package.

117 annotated / raw | Diffs: previous, other | Lines: 475 ( +3, -3 )

Created: 2007-11-12 14:00:43 -0600 (9 months ago) | Author: opengeek | Changeset: 117

* Added XPDO_OPT_CACHE_DB_* constants for configuring and referring to object result-set caching settings.

110 annotated / raw | Diffs: previous, other | Lines: 475 ( +16, -16 )

Created: 2007-11-12 11:00:57 -0600 (9 months ago) | Author: opengeek | Changeset: 110

* Slight tweak to xPDO::toCache (not working on objects with no relations, doh!).

82 new annotated / raw | Diffs: previous, other | Lines: 475 ( +475, -0 )

Created: 2007-10-30 17:59:53 -0500 (10 months ago) | Author: opengeek | Changeset: 82

Creating a 1.0 working branch

Atlassian FishEye, Subversion, CVS & Perforce analysis. (Version:1.5.4 Build:build-308 2008-07-31 ) - Administration - Page generated 2008-09-08 01:42 -0500