Skip to content

Releases: atlasphp/Atlas.Pdo

2.0.0

31 May 18:19
Compare
Choose a tag to compare

CHANGELOG

2.0.0

Initial release.

1.2.0

31 Dec 16:09
Compare
Choose a tag to compare

Added support for persistent connections (#12, #14, #16).

Merged #11 to log COMMIT failure due to exception.

Updated documentation.

1.1.2

23 Dec 15:09
Compare
Choose a tag to compare

Fixed #10 so that LoggedStatement can execute with plain PDO.

1.1.1

01 Mar 14:18
Compare
Choose a tag to compare

Fixed a faulty default parameter value in LoggedStatement.

Also updated documentation, especially typo fixes.

1.1.0

08 Aug 13:05
Compare
Choose a tag to compare

This release adds query logging and backtracing functionality via both the ConnectionLocator and an individual Connection. Cf. the new logQueries(), getQueries(), and setQueryLogger() methods on those classes.

1.0.1

02 Aug 15:17
Compare
Choose a tag to compare
  • The Connection::new() and factory() methods now instantiate via the static keyword instead of the class name, making the Connection class more amenable to extension.

  • The Connection::perform() method now binds PDO::PARAM_BOOL values as string '0' and string '1'; this addresses a not-a-bug-but-still-surprising behavior in PDO; cf. https://bugs.php.net/bug.php?id=49255.

  • Updated docs.

1.0.0

07 May 12:42
Compare
Choose a tag to compare

First stable release.

This package is a descendant of Aura.Sql. The Atlas.Pdo Connection differs from the Aura.Sql ExtendedPdo object in significant ways:

  • The Connection does not extend PDO; it cannot fulfill a PDO typehint, though it does proxy method calls to the decorated PDO instance.

  • The Connection does not rebuild the query statements to allow for array binding and repeated placeholders. That kind of work is now left to other Atlas packages.

  • The Connection object is not lazy-loading; creating a Connection actually opens a database connection. Lazy-loading is now in the province of the ConnectionLocator.

  • The ConnectionLocator getRead() and getWrite() methods no longer take a $name argument. They will always return the first read or write connection opened with the locator (or the default connection if there are no factories for read or write connections). To get a named connection for a connection type, use the get() method.

1.0.0-beta1

19 Apr 19:33
Compare
Choose a tag to compare
1.0.0-beta1 Pre-release
Pre-release

This is a hygiene release to update the documentation.

1.0.0-alpha1

07 Apr 16:38
Compare
Choose a tag to compare
1.0.0-alpha1 Pre-release
Pre-release

First release.