• v1.0.13 Stable

    babaev-an released this 2025-05-05 17:40:48 +03:00 | 0 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 | 2 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 | 3 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 | 4 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 | 5 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 | 6 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 | 8 commits to main since this release

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

    Downloads
  • v1.0.6 Stable

    babaev-an released this 2025-02-14 19:07:53 +03:00 | 9 commits to main since this release

    Добавлено:

    • в перечислении HashGetType добавлен параметр ByHash для получения класса хеша путём передачи ему уже вычисленного хэша;
    • в классе FileHash добавлены функции сериализации и десериализации (теперь класс реализует интерфейс ISerializable);
    • в классе FileHash добавлена функция валидации хэша Validate.

    Обновлено:

    • в конструкторе класса FileHash обновлён необязательный параметр $hashBy (по умолчанию он теперь HashGetType::ByHash).
    Downloads
  • v1.0.5 Stable

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

    Добавлены:

    • класс TwoDimSize, описывающий двумерный размер;
    • перечисление HashGetType - перечисление типов получения хэша;
    • класс FileHash для работы с хэшем файла или строки.
    Downloads
  • v1.0.4 Stable

    babaev-an released this 2025-02-08 17:59:21 +03:00 | 11 commits to main since this release

    В класс ObjectArray добавлены функции:

    • Skip для пропуска $offset элементов массива;
    • Take для получения $count элементов массива;
    • SkipAndTake для получения $count элементов массива, начиная с индекса $startFrom.
    Downloads