• v1.0.16 Stable

    babaev-an released this 2025-05-19 07:05:30 +03:00 | 12 commits to main since this release

    В этом релизе был исправлен баг с сериализацией в классах Dictionary и ObjectArray. Теперь классы нормально восстанавливаются.

    Downloads
  • v1.0.15 Stable

    babaev-an released this 2025-05-16 23:36:25 +03:00 | 13 commits to main since this release

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

    • в классе Dictionary добавлен метод Keys (): array, который возвращает все ключи словаря;
    • в классе Dictionary добавлен метод Sort (bool $descending = false): void, который сортирует внутренние данные по ключам (в обратном порядке, если выбран $descending = true).
    Downloads
  • v1.0.14 Stable

    babaev-an released this 2025-05-15 23:11:35 +03:00 | 16 commits to main since this release

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

    • трейт ObjectArrayBasicTrait переименован в ArrayBasicTrait;
    • в трейте ArrayBasicTrait изменён метод __isset: теперь он обрабатывается корректно;
    • в трейте ArrayBasicTrait методы Serialize и UnSerialize теперь используют json_encode / json_decode.

    В этом релизе также добавлен новый класс Dictionary, который описывает словарь string (ключ) => mixed (значение).

    Downloads
  • v1.0.13 Stable

    babaev-an released this 2025-05-05 17:40:48 +03:00 | 17 commits to main since this release

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

    • в модели ActionStateMessageModel улучшена реализация интерфейса ISerializable;
    • класс ActionState разбит на множество трейтов для более структурированности;
    • в классе ActionState улучшена реализация интерфейса ISerializable;
    • в классе ActionState класс внутреннего хранилища сообщений изменён на ObjectArray;
    • в классе ActionState улучшены реализации методов HasInfos, HasWarnings, HasErrors, IsSuccess, GetStringMessages, Count и Clear.
    • в классе ActionState возвращаемое значение метода GetMessages заменено на ObjectArray.
    Downloads
  • v1.0.12 Stable

    babaev-an released this 2025-04-24 07:33:58 +03:00 | 19 commits to main since this release

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

    • в класс ObjectArray добавлен метод Add, который добавляет объект в массив объектов, хранящийся в данном классе (аналогично добавлению элемента в массив с помощью []);
    • в класс ObjectArray добавлен метод AddRange, который добавляет массив объектов (или объекты, заданные с помощью array) в массив объектов, хранящийся в данном классе;
    • добавлен интерфейс IDuplicated для реализации дублирования классов;
    • добавлен интерфейс IStoredAtSQL для поддержки моделей и классов, реализующих хранение свойств в SQL базе данных.

    Обновлено:

    • в класс ObjectArray добавлен метод Update: добавление элементов с помощью цикла foreach заменено на метод AddRange.
    Downloads
  • v1.0.11 Stable

    babaev-an released this 2025-02-24 23:45:23 +03:00 | 20 commits to main since this release

    В класс StringExtension добавлены новые методы:

    • метод Replace заменяет все вхождения строки поиска на строку замены в заданной строке (аналог mb_str_replace);
    • метод ReplaceAll заменяет все вхождения строк поиска на соответствующие строки замены в заданной строке.
    Downloads
  • v1.0.10 Stable

    babaev-an released this 2025-02-23 14:06:01 +03:00 | 21 commits to main since this release

    Обновление коснулось методов MapToClassProperty и SetParameterToClass класса ClassMapper. В них исправлена ошибка, при которой некорректно переводился тип bool.

    Downloads
  • v1.0.9 Stable

    babaev-an released this 2025-02-23 11:34:59 +03:00 | 22 commits to main since this release

    Обновление коснулось метода MapClass класса ClassMapper. В нём была отменена проверка свойства на доступность get и set, так как выдавала ошибку. Используйте лучше в таких случаях $options['ignored'] для таких свойств.

    Downloads
  • v1.0.8 Stable

    babaev-an released this 2025-02-22 13:11:01 +03:00 | 23 commits to main since this release

    Обновления коснулись класса ClassMapper и затронули следующие методы:

    • в GetDefaults улучшено определение типа: теперь проверка integer не вызовет ошибку, что ожидается int,
    • в MapClass теперь идёт проверка свойства на доступность get и set: свойства с только get и только set пропускаются.
    Downloads
  • v1.0.7 Stable

    babaev-an released this 2025-02-17 17:34:49 +03:00 | 25 commits to main since this release

    Добавлен новый статический класс BoolExtensions, расширяющий возможности типа bool.

    Downloads