Skip to content

Commit 79a039b

Browse files
committed
docs
1 parent 431c3a4 commit 79a039b

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

README.md

+5-6
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,15 @@
1111
Расширяя ее возможности и упрощая работу за счет:
1212
- Декларативного описания правил преобразования
1313
- Рекурсивного преобразования вложенных моделей и коллекций моделей
14-
- Более лаконичного синтаксису
14+
- Более лаконичного синтаксиса
1515

1616
Базовые правила схем трансформации подробно описаны в проекте https://github.com/alexpts/php-hydrator.
1717

1818
### Data Transformer
19-
Класс DataTransformer является еще более высокого уровнемвым. Он позволяет работать с HydratorService и описывать схемы преобразования для каждого класса отдельно.
19+
Класс DataTransformer является более высокогоуровневым. Он позволяет работать с HydratorService и описывать схемы преобразования для каждого класса отдельно.
2020

2121
Для одного класса может быть множество схем преобразования. Например для преобразования модели для сохранения в БД требуется преобразовать ее в DTO сущность.
22-
При этом все значения типа \DateTime преобразовать в timestamp.
23-
24-
Но если мы передаем эту же модель на клиент через REST API, то схема преобразования может быть иной.
22+
При этом все значения типа \DateTime преобразовать в timestamp. Но если мы передаем эту же модель на клиент через REST API, то схема преобразования может быть иной.
2523
Все значения \DateTime нужно представить в виде строки в формате ISO8601.
2624

2725
```php
@@ -35,7 +33,8 @@ $model = $dataTransformer->toModel(UserModel::class, [
3533
'active' => 1,
3634
]);
3735

38-
$dto = $dataTransformer->toDTO($model);
36+
$dto = $dataTransformer->toDTO($model, 'dto');
37+
$dtoForDb = $dataTransformer->toDTO($model, 'db');
3938
```
4039

4140
А еще у нас может быть просто более компактное представлеиние этой же модели, без лишних деталей.

0 commit comments

Comments
 (0)