• v1.2.2 Stable

    babaev-an released this 2025-07-28 16:55:38 +03:00 | 0 commits to main since this release

    В этом релизе добавлены

    Классы

    • Encryptor - класс шифрования данных.

    В этом релизе удалены

    Интерфейсы

    • IStoredAtSQL - перемещён в пакет php_db_components_pack.
    Downloads
  • v1.2.1 Stable

    babaev-an released this 2025-07-27 14:59:48 +03:00 | 1 commits to main since this release

    В этом релизе обновлены

    Типы

    GUID:

    • константа GUID_EMPTY_STRING переименована в GUID_EMPTY;
    • метод isInvalidOrEmpty переименован в IsInvalidOrEmpty.

    Классы

    ClassMapper:

    • в функцию SetParameterToClass добавлен "перевод" строки в класс GUID.
    Downloads
  • v1.2 Stable

    babaev-an released this 2025-07-24 13:02:51 +03:00 | 2 commits to main since this release

    В этом релизе добавлены

    Типы

    -GUID - предназначен для работы с уникальными идентификаторами формата UUID/GUID (подробнее см. в документации).

    Интерфейсы

    • IComparable - указывает, что класс можно сравнивать.
    • IHashable - указывает, что у класса можно получить хэш.
    • ISortable - указывает, что класс можно сортировать.

    В этом релизе обновлены

    Классы

    • ObjectArray добавлена реализация интерфейсов IHashable, ISortable, IComparable.
    • Dictionary добавлена реализация интерфейсов IArrayable, IHashable, ISortable, IComparable.

    Расширения

    • GUIDExtension и все его методы помечены как устаревшие и скоро будут удалены.
    Downloads
  • v1.1.3 Stable

    babaev-an released this 2025-07-14 16:10:42 +03:00 | 5 commits to main since this release

    В этом релизе обновлены

    Методы классов

    Класс ObjectArray

    • Теперь класс реализует интерфейс IArrayable.
    • Метод ToArray (до 1.1.3) переименован в AsArray, чтобы не мешать реализации вышеназванного интерфейса.
    Downloads
  • v1.1.2 Stable

    babaev-an released this 2025-07-14 10:10:33 +03:00 | 6 commits to main since this release

    В этом релизе добавлены

    Интерфейсы

    • IArrayable - интерфейс, указывающий, что класс может быть переведён в массив и обратно.
    Downloads
  • v1.1.1 Stable

    babaev-an released this 2025-07-13 12:33:29 +03:00 | 7 commits to main since this release

    В этом релизе добавлены

    Перечисления

    -ObjectArraySerializeMethod - перечисление типов сериализации массива объектов.

    Расширения

    • TypeExtension - расширение для любого типа (подробнее см. в описании).

    Модели

    • ObjectArraySerializeOptions - модель настроек сериализации для ObjectArray.

    Методы классов

    Класс ObjectArray

    • SerializeEx (?ObjectArraySerializeOptions $options = null): string - Сериализует массив объектов, используя настройки ObjectArraySerializeOptions|null $options (по умолчанию используется настройка по умолчанию) и возвращает строку сериализации.
    • статичный UnSerializeEx (string $serialized, ?ObjectArraySerializeOptions $options = null): ObjectArray, который десериализует массив объектов, заданный строкой в string $serialized, с помощью настройки сериализации ObjectArraySerializeOptions|null $options (по умолчанию используется настройка по умолчанию) и возвращает объект ObjectArray.

    В этом релизе обновлены

    Модели

    • модель ActionStateMessageModel переименована в ActionStateMessage.
    Downloads
  • v1.1.0 Stable

    babaev-an released this 2025-06-29 20:30:32 +03:00 | 13 commits to main since this release

    В этом релизе добавлено новое перечисление JsonErrorCode, описывающее известные ошибоки при работе с JSON файлами, исключение JsonException, возникающее при ошибке работы с JSON, и класс JsonReWriter для работы с json файлами, инструкция по которому доступна в описании к классу.

    Downloads
  • v1.0.28 Stable

    babaev-an released this 2025-06-26 21:40:14 +03:00 | 16 commits to main since this release

    В этом релизе в класс VersionInfo добавлены статические методы static function MinVersion (): VersionInfo и static function MaxVersion (): VersionInfo, которые возвращают минимальную и максимальную версии соответственно. Метод CompareWithRange обновлён с учётом этих новых методов. Подробнее см. описании к классу.

    Downloads
  • v1.0.27 Stable

    babaev-an released this 2025-06-25 23:25:25 +03:00 | 17 commits to main since this release

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

    Также в классе VersionInfo добавлен метод CompareWithRange (?VersionInfo $left = null, ?VersionInfo $right = null, ?ObjectArray $options = null): int, который проверяет, находится ли текущая версия в заданном диапазоне. Подробнее об этом методе см. в документации к классу.

    Downloads
  • v1.0.26 Stable

    babaev-an released this 2025-06-15 15:54:39 +03:00 | 19 commits to main since this release

    В этом релизе исправлена ошибка Class "GetOnly" not found.

    Downloads