plain-to-class v1

This hydrator transforms your data into a typed object.

Введение

Этот пакет поможет вам преобразовать любой набор данных в структурированный объект. Это очень удобно, когда значения, полученные из запроса, базы данных или любого другого места, можно легко привести к нужному вам объекту.

При написании кода очень важно разделять логику, придерживаться принципа единственной ответственности, снижать зависимость от других сервисов и многое другое.

При создании нового сервиса для создания пользователя вам нужен только необходимый набор данных — имя, email и телефон. Зачем отдельно проверять массивы, отдельно объекты, проверять наличие ключей через isset? Гораздо удобнее сделать DTO-модель, с которой сервис уже будет работать.

Такой подход гарантирует, что сервис будет работать с нужными ему данными, полной типизацией, и не нужно проверять наличие ключей, если это массив.