Size: a a a

2020 March 26

AM

Alexander Makarov in Yii Framework 3
Алексей R
дай мне источник, чтобы я просветился. Я изучу вопрос
источник

AM

Alexander Makarov in Yii Framework 3
PSR-7 требует иммутабельности от request/response
источник

AM

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

А

Алексей R in Yii Framework 3
Alexander Makarov
PSR-7 требует иммутабельности от request/response
это я знаю, вопрос не про это )
источник

А

Алексей R in Yii Framework 3
т.е. исключения в одном-двух местах для случая "что-то пошло не так, вертай назад" - ужу приравнивается к куче исключений и GOTO и автоматически становится спагетти?
источник

NO

Nex Otaku in Yii Framework 3
Да.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
т.е. исключения в одном-двух местах для случая "что-то пошло не так, вертай назад" - ужу приравнивается к куче исключений и GOTO и автоматически становится спагетти?
Да, это прыжки по стеку, в стеке все должно идти линейно
источник

NO

Nex Otaku in Yii Framework 3
Исключения только для ошибок.
источник

NO

Nex Otaku in Yii Framework 3
Есть такое правило, не помню откуда. Про различие исключений и корректных ситуаций, которые должны быть обработаны без исключений.

"Уберите все исключения из своего кода. Если он продолжает работать как раньше — значит, исключения используются по назначению"

То есть, в логику программы нельзя их встраивать. Иначе, убрав исключения, мы меняем поведение программы.
источник

AS

Alexey Samoylov in Yii Framework 3
Nex Otaku
Исключения только для ошибок.
Глупости какие
источник

NO

Nex Otaku in Yii Framework 3
Железный аргумент )))
источник

AS

Alexey Samoylov in Yii Framework 3
В сложной бизнес логике прекрасно работают
источник

NO

Nex Otaku in Yii Framework 3
Костыли много где "прекрасно работают", что не отменяет их костыльности. Есть хорошие практики и плохие. Я не виноват, что использование исключений не по их прямому назначению всё ещё не считается плохой практикой в сообществе PHP.
источник

А

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

"Уберите все исключения из своего кода. Если он продолжает работать как раньше — значит, исключения используются по назначению"

То есть, в логику программы нельзя их встраивать. Иначе, убрав исключения, мы меняем поведение программы.
Исключения срабатывают только в исключительных ситуациях.
Если при этом ты уберёшь исключения и исключительные ситуации работают как как и раньше, то ты используешь исключения явно не по назначению и тебе они не нужны )
источник

NO

Nex Otaku in Yii Framework 3
Что является исключительной ситуацией?
источник

NO

Nex Otaku in Yii Framework 3
Пользователь ввёл неверный пароль - исключительная?
источник

А

Алексей R in Yii Framework 3
нет
источник

А

Алексей R in Yii Framework 3
Nex Otaku
Что является исключительной ситуацией?
роут не найден )
источник

А

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

NO

Nex Otaku in Yii Framework 3
Кто-то запросил URL, который приложение не знает, как обработать, исключительная?
источник