Skip to content

Commit ea68129

Browse files
committed
upd: ru docs
1 parent 6cfe6ef commit ea68129

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

README.RU.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
1313
Эта библиотека позволит вам легко преобразовать любой набор данных в нужный вам объект. От вас не требуется менять структуру классов, наследовать их от внешних модулей и т.д. Никаких танцев с бубнами - только данные и нужный класс.
1414

15-
Хорошей практикой считается написание кода независимого от сторонних пакетов и фреймворков. Код разбивается на сервисы, доменные зоны, различные слои и т.д. Для передачи данных между слоями как правило используются шаблон DataTransfer Object (DTO). DTO - это объект, который используется для инкапсуляции данных и отправки их из одной подсистемы приложения в другую.
15+
Хорошей практикой считается написание кода независимого от сторонних пакетов и фреймворков. Код разбивается на сервисы, доменные зоны, различные слои и т.д. Для передачи данных между слоями, как правило, используется шаблон DataTransfer Object (DTO). DTO - это объект, который необходим для инкапсуляции данных и отправки их из одной подсистемы приложения в другую.
1616

17-
Тем самым сервисы/методы работают с конкретным объектом и данными необходимым для него. При этом не важно откуда эти данные были получены, это может быть http запрос, БД, файл и т.д.
17+
Таким образом, сервисы/методы работают с конкретным объектом и данными необходимым для него. При этом неважно, откуда эти данные были получены - это может быть http запрос, БД, файл и т.д.
1818

19-
Соответственно при каждом вызове сервиса нам необходимо инициализировать данное DTO. Но сопоставлять каждый раз данные в ручную это не эффективно, и сказывается на читабельности кода, особенно если объект сложный.
19+
Соответственно, при каждом вызове сервиса нам необходимо инициализировать данное DTO. Но сопоставлять каждый раз данные вручную - неэффективно, и сказывается на читабельности кода, особенно если объект сложный.
2020

2121
Здесь на помощь приходит данный пакет, который берет на себя всю работу с мапингом и инициализацией необходимой DTO.
2222

@@ -116,12 +116,11 @@ object(PurchaseDTO)
116116

117117
### :scroll: **Коллекция**
118118

119-
Если у вас есть массив объектов определенного класса, то вы должны указать для него атрибут ConvertArray, передав его в
120-
какой класс вам нужно привести элементы.
119+
Если у вас есть массив объектов определенного класса, то вы должны указать для него атрибут ConvertArray, передав ему в какой класс вам нужно привести элементы.
121120

122-
Также можно указать класс в PHP DOC, но тогда вам нужно написать полный путь к этомуклассу `array <\DTO\ProductDTO>`.
121+
Также можно указать класс в PHP DOC, но тогда вам нужно написать полный путь к этому классу `array <\DTO\ProductDTO>`.
123122
Это делается для того, чтобы точно знать, какой экземпляр нужно создать. Поскольку Reflection не предоставляет готовых
124-
функций для получения файла `use`. Помимо `use`, вы можете указать псевдоним, и его будет сложнее отследить. Пример:
123+
функций для получения файла `use`. Помимо `use`, вы можете указать псевдоним и его будет сложнее отследить. Пример:
125124

126125
```php
127126

@@ -148,7 +147,7 @@ $purchaseDTO = ClassTransformer::transform(PurchaseDTO::class, $data);
148147

149148
#### :scroll: **Анонимная коллекция**
150149

151-
В случае, если вам нужно преобразовать массив данных в массив объектов класса, вы можете реализовать это с помощью
150+
В случае если вам нужно преобразовать массив данных в массив объектов класса, вы можете реализовать это с помощью
152151
метода `transformCollection`.
153152

154153
```php
@@ -159,7 +158,7 @@ $data = [
159158
$products = ClassTransformer::transformCollection(ProductDTO::class, $data);
160159
```
161160

162-
В результате этого выполнения вы получите массив объектов ProductDTO
161+
В результате этого вы получите массив объектов ProductDTO
163162

164163
```php
165164
array(2) {

0 commit comments

Comments
 (0)