history.md


История версий

Здесь описаны все изменения проекта.

Версия 2.0.4 (08.01.2026)

В этом релизе:

  • исправили ошибку с [IgnoredInDB]: Class "goodboyalex\php_components_pack\classes\ObjectArray" not found.

Версия 2.0.3 (30.12.2025)

В этом релизе:

  • исправили ошибку с getLastInsertId во всех драйверах;
  • изменён тип возвращаемого значения метода getLastInsertId (интерфейс IDBDriver) на string | false: получает последний вставленный ID или false в случае ошибки.

Версия 2.0.2 (23.12.2025)

Решили проблему с версией 2.0.1. А именно:

  • классы-производные для Database теперь требуют обязательного аргумента $logger не класс Logger, а интерфейс ILogger;
  • в модель DBLogConfig добавлено свойство ?ILogger $logger, которое позволяет задать внешнюю систему журналирования, реализующую интерфейс ILogger. Если null, будет создаваться класс Logger из PHP COMPONENTS PACK.

Версия 2.0.1 (22.12.2025)

Немного исправили то, что было забыто в 2.0. А именно:

  • Добавили систему управления транзакциями;
  • В класс Database добавили свойство transaction, который позволяет управлять транзакциями.

Версия 2.0 (20.12.2025)

Версия 2.0 является переработкой всего проекта. Многие функции были изменены или добавлены. К сожалению, мы не можем описать все изменения. Рекомендуется ознакомиться с документацией для более подробной информации.

Версия 1.0.2 (20.08.2025)

В этом релизе исправлены ошибки, доработаны баги и другие улучшения.

Было улучшено:

  • исправлены ошибки при которых данные не добавлялись, не получались.
  • в перечисление DBDriver добавлен статичный метод public static function GetSigns (DBDriver $driver): Tuple, который помогает получить знаки открытия/закрытия полей для СУБД.
  • в класс Condition, метод Get добавлен обязательный параметр DBDriver $driver.
  • такой же параметр добавлен в методы: GetConditions класса ConditionGroup и Build класса ConditionBuilder.
  • добавлен тест операций с БД.

Версия 1.0.1 (15.08.2025)

Это обновление повышает стабильность работы.

Кроме того, возвращаемый тип метода GetRow класса Database изменён на IDBItem|false вместо object|false.

Версия 1.0 (10.08.2025)

  • Первый выпуск проекта

На главную