All Versions
10
Latest Version
Avg Release Cycle
64 days
Latest Release
485 days ago

Changelog History

  • v3.1.0

    August 08, 2018

    ➕ Added methods Atlas::logQueries() and Atlas::getQueries(), to expose
    🌲 the query logging functionality of the ConnectionLocator.

    ⚡️ Updated docs and tests

  • v3.0.0

    July 10, 2018

    ➕ Added methods Atlas::newRecords() and Atlas::persistRecords()

    For consistency with other methods, Atlas::persistRecordSet() now returns
    void, and no longer detaches deleted records

    ⚡️ Updated docs

  • v3.0.0-beta1

    May 08, 2018

    🚀 This release provides a PHPStorm metadata resource to aid in IDE autocompletion
    of return typehints, found at resources/phpstorm.meta.php. Copy it to the root
    of your project as .phpstorm.meta.php, or add it to your root-level
    .phpstorm.meta.php/ directory as atlas.meta.php.

    📚 Also, the documentation and tests for this package have been updated to honor
    changes to the underlying Mapper and Table packages. In particular, the Mapper
    classes no longer use a Mapper suffix.

  • v3.0.0-alpha1

    April 19, 2018

    🎉 Initial release of the 3.x series.

  • v2.7.0

    March 10, 2019

    🚀 This release adds support for 'manual' transactions outside a unit of work,
    ⏪ via Atlas::beginTransaction(), commit(), and rollBack() methods.

    Also, Row::isEquivalent() now compares booleans as integers, so that a change
    from 1 => true or 0 => false (and vice versa) is no longer considered a
    difference. This should help reduce "Expected 1 row affected, actual 0" errors
    with some databases (notably MySQL).

  • v2.6.0

    September 17, 2018

    🚀 This release introduces an AtlasBuilder similar to the one in the 3.x series,
    thereby allowing you to lazy-load mappers instead of having to register them
    in advance. Using AtlasBuilder is now preferred over AtlasContainer, though
    📚 of course the latter continues to work as before. Documentation and tests have
    ⚡️ been updated accordingly.

  • v2.5.0

    August 15, 2018

    🚀 This release exposes underlying profiler functionality in Aura.Sql
    ConnectionLocator via two new methods: Atlas::setProfiling() and
    Atlas::getProfiles().

    🐎 It also incorporates two performance enhancements: one to
    AbstractMapper::newRelated() via a prototype object for relateds, and one to
    AbstractTable::newRow() via array_intersect_key() comparison.

  • v2.4.0

    June 04, 2018

    🚀 This release fixes a bug where MapperEvents::modifySelect() was not being
    honored by various AbstractMapper::fetch() methods. Two new off-interface
    methods, AbstractTable::selectRow() and selectRows(), are introduced as a
    result.

  • v2.3.0

    May 06, 2018

    🚀 This release adds one "off-interface" method, AbstractTable::getIdentityMap(),
    👍 to support retrieval of initial values on rows.

    🛠 It also fixes a bug where a relationship definition could use the same name more
    than once, silently overwriting the previous definition.

    📚 Finally, it includes updated documentation and tests.

  • v2.2.0

    March 19, 2018

    🚀 This release adds two "off-interface" events, TableEvents::modifySelect() and
    MapperEvents::modifySelect(), to allow modification of the TableSelect and
    MapperSelect query objects.

    These events are added only to the implementation classes, and not the
    interfaces, to make the functionality available without introducing a BC break.
    A future major revision may incorporate them into the relevant interfaces.

    🛠 It also fixes the bug noted at #86
    ⚡️ where existing connections are not updated to the current transaction state.