Size: a a a

2020 March 26

А

Алексей R in Yii Framework 3
Nex Otaku
И выстрелить в ногу девопсу. Скрытые стейты мешают поддержке приложения.
девопс то тут причём?
источник

AM

Alexander Makarov in Yii Framework 3
А чего вдруг всплыло это обсуждение? Вроде у нас всё норм сейчас - обработка передаётся по цепочке следующему middleware если этот не знает, как обработать.
источник

AM

Alexander Makarov in Yii Framework 3
А последним идёт NotFound.
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
А чего вдруг всплыло это обсуждение? Вроде у нас всё норм сейчас - обработка передаётся по цепочке следующему middleware если этот не знает, как обработать.
на какой код смотришь?
источник

AM

Alexander Makarov in Yii Framework 3
на диспетчер и роутер
источник

А

Алексей R in Yii Framework 3
\Yiisoft\Yii\Web\Middleware\WebActionsCaller смотрел?
источник

NO

Nex Otaku in Yii Framework 3
Ну приложение не в вакууме живёт. Его мониторить нужно. HTTP коды тоже важны для мониторинга.

Есть разработчики, которые вообще даже 404 не выдают. У них если скрипт отработал, значит 200, всё остальное в тексте страницы.

Потом в мониторинге не найденных страниц уже не видно, потому что разработчики скрыли стейт.
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
\Yiisoft\Yii\Web\Middleware\WebActionsCaller смотрел?
Ну да. Норм там.
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
А чего вдруг всплыло это обсуждение? Вроде у нас всё норм сейчас - обработка передаётся по цепочке следующему middleware если этот не знает, как обработать.
Хороший вариант!
источник

AM

Alexander Makarov in Yii Framework 3
if (!method_exists($controller, $action)) {
   return $handler->handle($request);
}
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Ну да. Норм там.
для начала рассмотрим два случая: 1 экшен не указан; 2 экшен не найден в контроллере. Сейчас первое выдаёт исключение, второе вызывает следующий мидлвар
источник

А

Алексей R in Yii Framework 3
чем первое так отличается от второго, что поведение абсолютно разное?
источник

NO

Nex Otaku in Yii Framework 3
Я к сожалению не смотрел в код... Но если не указанный экешн говорит об ошибке разработчика, то должно быть исключение.
источник

А

Алексей R in Yii Framework 3
Nex Otaku
Я к сожалению не смотрел в код... Но если не указанный экешн говорит об ошибке разработчика, то должно быть исключение.
там имя экшена берётся из URL
источник

NO

Nex Otaku in Yii Framework 3
Так как ошибка в программе.
источник

А

Алексей R in Yii Framework 3
считай пользовательский ввод
источник

NO

Nex Otaku in Yii Framework 3
Если просто некорректные входные данные, значит дальше передаём.
источник

А

Алексей R in Yii Framework 3
это особый ActionCaller, есть и другой с предопределённым экшеном
источник

А

Алексей R in Yii Framework 3
Nex Otaku
Если просто некорректные входные данные, значит дальше передаём.
пока вопрос не в том, как правильно, а в том, правильно ли то, что они по-разному отрабатывают?
источник

NO

Nex Otaku in Yii Framework 3
Если исключение используется для передачи информации, это неправильно.
источник