Реализация иммутабельных DTO

DTO (Data Transfer Object) в PHP — это простой объект, который используется для передачи данных между слоями и процессами приложения. DTO помогает уменьшить количество вызовов методов, путём объединения данных в один объект, что особенно полезно при работе с удалёнными интерфейсами или сложными структурами данных. Преимущества использования DTO: Ясность и удобство: DTO определяет, какие данные будут …

unserialize() error at offset 0 of 125 bytes

Ошибка unserialize() error at offset 0 of 125 bytes в PHP указывает на то, что произошла проблема при попытке десериализовать строку. Это обычно означает, что строка, которую вы пытаетесь десериализовать с помощью функции unserialize(), повреждена или не соответствует ожидаемому формату сериализации PHP. Вот несколько распространенных причин этой ошибки: Неправильная кодировка: Если исходные данные были сериализованы …

Несколько версий PHP на локальном компьютере (Linux)

Установка Добавление репозитория и установка версии PHP5.6 Установка других версий PHP (если требуется) Выбор нужной версии PHP Быстрые команды: php7.2 -> php5.6 php5.6 -> php7.2 php7.0 -> php7.2 php7.2 -> php7.0

Bitrix ORM D7 (Object-Relational Mapping)

История развития ORM — Object-Relational Mapping, (объектно-реляционное отображение). С версии ядра 12.0.0 (2012-13 год) появился абстрактный базовый класс для работы с объектами данных DataManager (исходя из офф. документации по D7). С версии ядра 18.0.3 (2018-06-07) добавляются объекты ORM, в это же время меняется структура классов ORM (исходя из описания истории версий). С версии ядра 19.0.0 …