Улучшенный дебаг с помощью Whoops

Whoops — это такая классная библиотека, которая в красивом виде показывает, когда возникла какая-нибудь ошибка.

Классная библиотека Whoops показывает, где ошибка

 

Плюсы много в чём, сразу в удобном и красивом виде видно контекст строки, где произошла ошибка, точно так же можно прогуляться по стеку (слева), и справа каждый раз будет показан верный контекст. Очень удобно!

Снизу всякие переменные текущие показаны, в общем классная штука. Кстати как плюс, я теперь смог отключить xdebug, что очень сильно ускорило мой локальный PHP. Не факт, что здесь я поступил правильно, но моё дело поделиться с вами идеей.

 

Установить whoops просто:
composer require filp/whoops

, или прочитайте альтернативные варианты на их сайте или их гитхабе.

 

Проблема в том, что если его установить и активировать

, то логи ошибок перестанут писаться в другие места, в стандартный лог пхп. А это недопустимо.

 

Давайте починим, чтобы логи не только красиво показывались, но и писались во все места.

Здесь у нас логи будут показываться красиво, писаться в пхп еррор лог, и даже выводиться в браузере в консоли.

Ура!

 

Альтернативы

На самом деле, есть такая альтернатива: https://github.com/Rarst/wps

Плагин не только сам включит поддержку whoops для фронтенда, но и для json и ajax. Я попробовал, но пришёл к выводу, что мне это не подходит. Например, ошибки в формате json мне мешают. Стандартный PrettyPageHandler делает красивый plain text комментарий в начале своей страницы, его удобно читать в аутпуте json:

whoops выводят текстовый стек ошибки в комментарии красивой страницы pretty page

 

Да и дорабатывать его нельзя, ошибки в лог точно так же не пишутся.

И отчёты об ajax ошибках в Query Monitor он точно так же ломает.

 

Минусы Whoops

Я пока знаю только один минус. По умолчанию, Query Monitor покажет ajax ошибку в своём интерфейсе, а с включенным whoops не покажет. Но ничего страшного, эта ошибка надёжно сохранена в еррор логе пхп.

Не минус но недочёт: я пока так и не смог принимать ссылки subl://, чтобы по ссылке в сообщении об ошибке я сразу мог открыть саблайм на нужном месте. Сейчас нужно выделить, Ctrl+C, Alt+Tab, Ctrl+P, Ctrl+V, :номер_строки, Enter. Тоже очень-очень быстро, но не быстрее, чем 1 клик.

 

Рекомендую Whoops! Ошибки в пхп для крутых пацанов ;)

Обсуждение

avatar

Delia2463
Delia2463
2025.04.13 01:30
Neal1918
Neal1918
2025.04.20 04:42
pakgamelogin
2025.12.12 13:15

Having trouble logging into pakgame? pakgamelogin might have some solutions, brb i’m logging with pakgamelogin.

nesinepartner
2025.12.28 00:00

Looking to partner up with Nesine? Nesinepartner is probably where you start to build your business with promotion codes and stuff, I recommend you to take a look: nesinepartner

s666app8
2026.01.03 12:32

Man, having the S666app8 on my phone is a game-changer. Quick access to all my favorite games, wherever I am. Download it here: s666app8.

fortunetigerapp
2026.01.07 04:27

Heard about Fortunetigerapp, and it does not hold back. It’s nice playing on the go with this app. Get it here: fortunetigerapp.

777win66
2026.01.14 16:22

Spinning the reels on 777win66 tonight. Fingers crossed for that lucky 7! Anyone else playing there? I am feeling lucky, check it out 777win66.

lucky57gamedownload
2026.01.19 13:00

I tried lucky57gamedownload site for quick downloads. I downloaded a game and everything went smoothly! Here’s direct access: lucky57gamedownload

rumislotsgame
2026.01.19 13:00

Just checking out rumislotsgame – thinking about spinning some virtual reels later. Anybody had any luck there? Gotta love a good slots session! Get spinning with rumislotsgame!

joygamelogin
2026.01.19 13:00

Logging into joygamelogin was pretty straightforward. Nice and simple. No problems there! See for yourself: joygamelogin

phtaya10
2026.01.19 23:33
jilifish
2026.01.26 17:31

Jilifish Online Casino Philippines: Best Slot Games, Jilifish Login, Register, and App Download. Experience the best Jilifish slot games at Jilifish Online Casino Philippines. Secure Jilifish login, quick register, and Jilifish app download. Play and win now! visit: jilifish

mmlive app
2026.02.02 12:54

MMlive App, so you want to use MMLive on your on the go? Give this link a look: mmlive app

selcuksportshd apk
2026.02.02 12:54

Anyone sideloading their sports? Thinking about grabbing the selcuksportshd apk. Is it worth the hassle? Spill the tea!

slotvip app
2026.02.02 12:54

The slotvip app is pretty convenient. I can play on the go, which is perfect for killing time. Recommend downloading it! slotvip app

wpDiscuz