You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.RU.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,11 +12,11 @@
12
12
13
13
Эта библиотека позволит вам легко преобразовать любой набор данных в нужный вам объект. От вас не требуется менять структуру классов, наследовать их от внешних модулей и т.д. Никаких танцев с бубнами - только данные и нужный класс.
14
14
15
-
Хорошей практикой считается написание кода независимого от сторонних пакетов и фреймворков. Код разбивается на сервисы, доменные зоны, различные слои и т.д. Для передачи данных между слоями как правило используются шаблон DataTransfer Object (DTO). DTO - это объект, который используется для инкапсуляции данных и отправки их из одной подсистемы приложения в другую.
15
+
Хорошей практикой считается написание кода независимого от сторонних пакетов и фреймворков. Код разбивается на сервисы, доменные зоны, различные слои и т.д. Для передачи данных между слоями, как правило, используется шаблон DataTransfer Object (DTO). DTO - это объект, который необходим для инкапсуляции данных и отправки их из одной подсистемы приложения в другую.
16
16
17
-
Тем самым сервисы/методы работают с конкретным объектом и данными необходимым для него. При этом не важно откуда эти данные были получены, это может быть http запрос, БД, файл и т.д.
17
+
Таким образом, сервисы/методы работают с конкретным объектом и данными необходимым для него. При этом неважно, откуда эти данные были получены - это может быть http запрос, БД, файл и т.д.
18
18
19
-
Соответственно при каждом вызове сервиса нам необходимо инициализировать данное DTO. Но сопоставлять каждый раз данные в ручную это не эффективно, и сказывается на читабельности кода, особенно если объект сложный.
19
+
Соответственно, при каждом вызове сервиса нам необходимо инициализировать данное DTO. Но сопоставлять каждый раз данные вручную - неэффективно, и сказывается на читабельности кода, особенно если объект сложный.
20
20
21
21
Здесь на помощь приходит данный пакет, который берет на себя всю работу с мапингом и инициализацией необходимой DTO.
22
22
@@ -116,12 +116,11 @@ object(PurchaseDTO)
116
116
117
117
### :scroll:**Коллекция**
118
118
119
-
Если у вас есть массив объектов определенного класса, то вы должны указать для него атрибут ConvertArray, передав его в
120
-
какой класс вам нужно привести элементы.
119
+
Если у вас есть массив объектов определенного класса, то вы должны указать для него атрибут ConvertArray, передав ему в какой класс вам нужно привести элементы.
121
120
122
-
Также можно указать класс в PHP DOC, но тогда вам нужно написать полный путь к этомуклассу`array <\DTO\ProductDTO>`.
121
+
Также можно указать класс в PHP DOC, но тогда вам нужно написать полный путь к этому классу`array <\DTO\ProductDTO>`.
123
122
Это делается для того, чтобы точно знать, какой экземпляр нужно создать. Поскольку Reflection не предоставляет готовых
124
-
функций для получения файла `use`. Помимо `use`, вы можете указать псевдоним, и его будет сложнее отследить. Пример:
123
+
функций для получения файла `use`. Помимо `use`, вы можете указать псевдоним и его будет сложнее отследить. Пример:
0 commit comments