Open Source/plain-to-class/Введение
plain-to-class v1
This hydrator transforms your data into a typed object.
Введение
Этот пакет поможет вам преобразовать любой набор данных в структурированный объект. Это очень удобно, когда значения, полученные из запроса, базы данных или любого другого места, можно легко привести к нужному вам объекту.
При написании кода очень важно разделять логику, придерживаться принципа единственной ответственности, снижать зависимость от других сервисов и многое другое.
При создании нового сервиса для создания пользователя вам нужен только необходимый набор данных — имя, email и телефон. Зачем отдельно проверять массивы, отдельно объекты, проверять наличие ключей через isset? Гораздо удобнее сделать DTO-модель, с которой сервис уже будет работать.
Такой подход гарантирует, что сервис будет работать с нужными ему данными, полной типизацией, и не нужно проверять наличие ключей, если это массив.