Пакет Bag - это пакет для PHP и Laravel, предназначенный для создания неизменяемых объектов значений, вдохновленный пакетом laravel-data от Spatie. Он позволяет разработчикам создавать неизменяемые объекты для инкапсуляции данных в типобезопасном способе с помощью кастов данных и встроенной валидации. Пакет может быть использован для замены обычных массивов в коде, чтобы получить выгоду от типобезопасности. Чтобы использовать пакет, разработчики могут создать новый класс, который расширяет класс Bag, и определить свойства, которые они хотят включить. Пакет предоставляет способ создания нового экземпляра класса с разными значениями с помощью метода with. Bag также имеет интеграцию с Laravel, используя стандартный Collection и валидацию в объектах значений, а также касты Eloquent. Пакет позволяет разработчикам инъектировать объекты Bag в контроллеры с валидацией, что делает работу с валидированными данными простой. Основные функции пакета включают неизменяемость, сильную типизацию, кастинг значений, поддержку коллекций и встроенную валидацию. Пакет также включает в себя команду Artisan для генерации нового Bag с помощью команды make:bag, что делает начало работы простым. В целом, пакет Bag предоставляет простой и эффективный способ работы с неизменяемыми данными в приложениях PHP и Laravel, а документация и исходный код доступны на GitHub для дополнительной информации.
laravel-news.com
Immutable Value Objects in PHP and Laravel With the Bags Package
Create attached notes ...