Download the PHP package wakeapp/dto-resolver without Composer
On this page you can find all versions of the php package wakeapp/dto-resolver. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wakeapp/dto-resolver
More information about wakeapp/dto-resolver
Files in wakeapp/dto-resolver
Package dto-resolver
Short Description Provides possibility for working with DTO and resolving them in them-self
License MIT
Informations about the package dto-resolver
DTO Resolver
WARNING: This repo is no longer actively maintained
Введение
Компонент предоставляет базовый функционал для безопасной работы с DTO
. Интерфейсы и базовая реализация обеспечивают
консистентность записанных в DTO
данных исключая возможность их модификации.
Компонент построен на основе OptionsResolver и позволяет валидировать
и нормальзировать данные, переданные в DTO
.
Установка
Откройте консоль и, перейдя в директорию проекта, выполните следующую команду для загрузки наиболее подходящей стабильной версии этого компонента:
Эта команда подразумевает что Composer установлен и доступен глобально.
Использование
Создание DTO
Заполнение DTO данными
Внимание: важной особенностью работы компонеты - является автоматическая нормализация ключей
входящего массива данных. Метод корректно заполнит данные вашего DTO
даже в тех случаях, когда будут
переданы массива full-name
или full_name
вместо fullName
.
Добавление валидации данных
Заполнение DTO данными:
Использование коллекций DTO
Заполнение коллекции DTO данными:
Дополнительно
Использование собственного объекта OptionResolver
В случае когда вам необходимо использовать объект OptionResolver
,
созданный сторонним сервисом - вы можете воспользоваться конструктором.
Индексирование коллекции по конкретному полю
Поле, по которому необходимо провести индексацию задается вторым аргументов конструктора коллекции.
Лицензия
All versions of dto-resolver with dependencies
ext-json Version *
symfony/options-resolver Version ~2.8||~3.0||~4.0||~5.0