Size: a a a

2020 September 18

AB

Alexander Borisov in Yii Framework 3
Сергей Предводителев
По контрагентам, в итоге у меня получился вот такой код.

Сам класс контрагента вышел в целом понятным, не смотря на то, что в нём есть все подтипы контрагента.

@yiiliveext такой вид ты имел в  виду?
Похожая задача была. Я в одно поле объединил все реквизиты через json-поле
источник

АН

Александр Некрасов... in Yii Framework 3
по мне, свойство только приват, и геттеры и сеттеры, как Рома сказал. нужно контролировать что в DTO попадает
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Borisov
Похожая задача была. Я в одно поле объединил все реквизиты через json-поле
Да, вариант. Но я тут хочу на этом примере разобраться со всем этим DDD :)
источник

AB

Alexander Borisov in Yii Framework 3
Сергей Предводителев
Да, вариант. Но я тут хочу на этом примере разобраться со всем этим DDD :)
не думаю, что это противоречит DDD
источник

RT

Roman Tsurkanu in Yii Framework 3
Сергей Предводителев
Но ведь при получении ДТО извне всё равно нужно его валидировать же
Я предпочитаю не создавать dto пока не уверен что данные валидны. Но все равно делаю геттеры и сеттеры)
источник

СП

Сергей Предводителев... in Yii Framework 3
Александр Некрасов
по мне, свойство только приват, и геттеры и сеттеры, как Рома сказал. нужно контролировать что в DTO попадает
Ну... у меня DTO это просто потому что внутри одного приложения крутится. А так это же может быть апишка, которая JSON принимает. Тот же DTO, там может что угодно быть и надо валидирвоать
источник

СП

Сергей Предводителев... in Yii Framework 3
Roman Tsurkanu
Я предпочитаю не создавать dto пока не уверен что данные валидны. Но все равно делаю геттеры и сеттеры)
ну хуже точно не будет)
источник

В

Виктор in Yii Framework 3
Сергей Предводителев
Я на проекте обновил с 7.1 до 7.3 в начале года. На 7,4 пока боязливо переводить :)
Я бы уже 8 использовал в проектах, которые в разработке, но config-plugin с 8 не работает пока)
источник

В

Виктор in Yii Framework 3
Хотя, конечно, есть вариант и без него потыкать.
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Я бы уже 8 использовал в проектах, которые в разработке, но config-plugin с 8 не работает пока)
у меня к сожалению старый большой проект :)
источник

В

Виктор in Yii Framework 3
Ну да, на бою RC лучше не пробовать :D
источник

В

Виктор in Yii Framework 3
Я про то, что в разработке находится) А 7.4 уже довольно давно вышла, чего ее бояться.
источник

AB

Alexander Borisov in Yii Framework 3
Roman Tsurkanu
Я предпочитаю не создавать dto пока не уверен что данные валидны. Но все равно делаю геттеры и сеттеры)
а как данные от пользователя получаешь? в массиве? наличие типизации в dto имхо мешает, т.к. вываливает 500, когда не совпадают типы
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Я про то, что в разработке находится) А 7.4 уже довольно давно вышла, чего ее бояться.
я не её боюсь, я боюсь, что в проекте что-нибудь не так пойдёт. Он без тестов
источник

RT

Roman Tsurkanu in Yii Framework 3
Alexander Borisov
а как данные от пользователя получаешь? в массиве? наличие типизации в dto имхо мешает, т.к. вываливает 500, когда не совпадают типы
ну да, реквест это всегда массив какой то или json, пропускаю через валидоатор, если все ок, создаю dto и отправляю в сервис или куда то внутрь
источник

В

Виктор in Yii Framework 3
С этим уже сложнее, да. Любой апдейт - это прыжок веры.
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
С этим уже сложнее, да. Любой апдейт - это прыжок веры.
точно
источник

RT

Roman Tsurkanu in Yii Framework 3
источник

RT

Roman Tsurkanu in Yii Framework 3
Очень советую использовать enum https://github.com/myclabs/php-enum
источник

СП

Сергей Предводителев... in Yii Framework 3
https://github.com/vjik/php-enum Я вот такое писал для себя и активно использую
источник