Size: a a a

2020 March 26

А

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

А

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

AS

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

S

SiZE in Yii Framework 3
Nex Otaku
Последний апдейт пинбы 4 года назад, issue висят годами...  (
Баду форкнули его и активно что-то там делают. Если глянешь, дай фидбэк
источник

NO

Nex Otaku in Yii Framework 3
@sizeg я видел Pinba 2, но это не вся пинба, а серверная часть, то есть сбор метрик.

В пинбе два компонента. Первый, это расширение PHP, оно отправляет метрики по UDP. Второй компонент "ловит" метрики по тому же UDP и складывает в базу. Вот тот форк, это как раз сервер, который метрики собирает и складывает в базу.

Мне не понравилось ни решение в первой пинбе, ни во второй, так как обе требуют пересборки MySQL.

В итоге я взял для сбора метрик решение на чистом PHP по статье с Хабра, всё завелось и прекрасно работает. Метрики собираются PHP-демоном, отправляются в ClickHouse. Оттуда я вывожу их в Графане. Дашборд для Графаны готовый есть, почти ничего делать не нужно.
источник

NO

Nex Otaku in Yii Framework 3
Alexey Samoylov
Error bubbling через исключения это не костыль, а вполне рабочая практика при написании слабосвязанного кода
Вполне рабочий костыль.
источник

D

Dmitry Samotoy in Yii Framework 3
Не хотел бы тут офтопить, но мне интересно статью на хвбре почитать и дашборд графаны посмотреть
источник

NO

Nex Otaku in Yii Framework 3
Там всё
источник

NO

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

D

Dmitry Samotoy in Yii Framework 3
Спасибо
источник

AS

Alexey Samoylov in Yii Framework 3
Nex Otaku
Вполне рабочий костыль.
источник

AS

Alexey Samoylov in Yii Framework 3
Вот тут прекрасные примеры
источник

NO

Nex Otaku in Yii Framework 3
Прекрасные примеры костылей ) С упоминанием того, что в Симфони тоже есть подобные костыли )
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Error bubbling через исключения это не костыль, а вполне рабочая практика при написании слабосвязанного кода
Причем здесь Error bubbling к реализации логики перехода по коду через исключения?
источник

А

Алексей R in Yii Framework 3
у Nex'а исключениефобия
источник

NO

Nex Otaku in Yii Framework 3
Во, нашёл источник
источник

NO

Nex Otaku in Yii Framework 3
What Is Exceptional?

One of the problems with exceptions is knowing when to use them. We believe that exceptions should rarely be used as part of a program’s normal flow; exceptions should be reserved for unexpected events.
Assume that an uncaught exception will terminate your program and ask yourself, “Will this code still run if I remove all the exception handlers?” If the answer is “no,” then maybe exceptions are being used in nonexceptional circumstances.
источник

NO

Nex Otaku in Yii Framework 3
Andrew Hunt, "Pragmatic Programmer"
источник

NO

Nex Otaku in Yii Framework 3
К сожалению, нет этой книжки под рукой, но наверное куплю )
источник

AS

Alexey Samoylov in Yii Framework 3
Dmitriy S
Костыль это исключения. Они нарушают стек, риквест должен идти по стеку от начала и до конца, а ты предлагаешь это нарушить. По факту ты предлагаешь некий аналог GOTO
Чем плох goto?
источник