Size: a a a

2020 September 10

AM

Alexander Makarov in Yii Framework 3
TradersVE
I explain how the framework shows the errors of the web application.
источник

T

TradersVE in Yii Framework 3
👍
источник

NO

Nex Otaku in Yii Framework 3
Сергей Предводителев
getValue - работает как и раньше, кроме случая с точками - он их НЕ разбирает.

getValuePath - преобразует строчки с точками в массив и вызывает getValue.
Ну против такого рефакторинга я не возражаю. Он имеет смысл. Жаль конечно что имя метода удлинится, но что ж поделаешь ) Зато наглядно.
источник

T

TradersVE in Yii Framework 3
Nex Otaku
getDotted, setDotted
It's fine 👍
источник

NO

Nex Otaku in Yii Framework 3
@predvoditelev зачем тогда в getByPath передавать Closure или массив? Ведь с массивом и Closure у метода getValue будет такой же результат. Почему тогда не сделать ограничение, чтобы принимало только строку?

Кому нужны будут ключи массивами и Closure, будут напрямую всегда к getValue обращаться.

Так будет ещё чище и логичнее.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
@predvoditelev зачем тогда в getByPath передавать Closure или массив? Ведь с массивом и Closure у метода getValue будет такой же результат. Почему тогда не сделать ограничение, чтобы принимало только строку?

Кому нужны будут ключи массивами и Closure, будут напрямую всегда к getValue обращаться.

Так будет ещё чище и логичнее.
А вот на это есть есть юзкейсы в AR
источник

AM

Alexander Makarov in Yii Framework 3
Там можно и closure и строкой с точками одновременно.
источник

T

TradersVE in Yii Framework 3
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
Там можно и closure и строкой с точками одновременно.
AR может использовать оба метода )
источник

AB

Alexander Borisov in Yii Framework 3
Не планируется какой-нибудь AbstractController, чтоб туда спарять всякие инфраструктурные вещи (UrlGenerator, ViewRenderer, ResponseFactory)?
источник

Д

Дмитрий in Yii Framework 3
Есть в yii-rest такой
источник

AB

Alexander Borisov in Yii Framework 3
А для веба?
источник

Д

Дмитрий in Yii Framework 3
Но кандидат на удаление
источник

Д

Дмитрий in Yii Framework 3
Никто не хочет :)
источник

AB

Alexander Borisov in Yii Framework 3
А аргументы? 🙂
источник

AB

Alexander Borisov in Yii Framework 3
Просто вот метод что-то уж слишком большой: https://github.com/yiisoft/yii-demo/blob/master/src/Blog/Post/PostController.php#L116
Для сравнения в symfony тоже самое: https://github.com/symfony/demo/blob/master/src/Controller/Admin/BlogController.php#L133
источник

AB

Alexander Borisov in Yii Framework 3
Ну тут еще формы нет, она теоретически уменьшит метод
источник

AB

Alexander Borisov in Yii Framework 3
Но редирект на 5 строчек - это странно
источник

RT

Roman Tsurkanu in Yii Framework 3
тоже смотрел на этот экшен
источник

RT

Roman Tsurkanu in Yii Framework 3
надо вынести валидацию в форму
источник