Skip to content

Releases: atlasphp/Atlas.Orm

3.1.1

30 May 19:28
Compare
Choose a tag to compare

Hygiene release.

2.8.0

30 Jan 13:54
Compare
Choose a tag to compare

This release backports a feature from the 3.x series, such that when the
TableEvents::beforeInsert() or TableEvents::beforeUpdate() methods return an
array, that array is used for the insert or update. This allows finer control
over, among other things, the logic that determines differences from the initial
Row data.

Expanded testing to include PHP 7.2 and 7.3.

2.7.0

10 Mar 16:18
Compare
Choose a tag to compare

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).

2.6.0

17 Sep 14:53
Compare
Choose a tag to compare

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.

2.5.0

15 Aug 14:40
Compare
Choose a tag to compare

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.

3.1.0

08 Aug 16:05
Compare
Choose a tag to compare
  • Added methods Atlas::logQueries() and Atlas::getQueries(), to expose
    the query logging functionality of the ConnectionLocator.

  • Updated docs and tests

3.0.0

10 Jul 13:08
Compare
Choose a tag to compare
  • 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

2.4.0

04 Jun 14:55
Compare
Choose a tag to compare

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.

3.0.0-beta1

08 May 15:31
Compare
Choose a tag to compare
3.0.0-beta1 Pre-release
Pre-release

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.

2.3.0

06 May 21:02
Compare
Choose a tag to compare

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.