Vlad
моно-репо же
Vlad
поэтому readonly
Shokha
c новой версий Symfony все равно вроде не совместимо
Vlad
https://packagist.org/packages/baldinof/roadrunner-bundle
Shokha
Юра
Написал бандлы для себя для трейсинга симфони. Может кому пригодится. Планирую поддерижвать.
https://github.com/zim32/symfony-tracing-docs
Сергей
Всем привет.
Подскажите, пжл, кто-нибудь пытался использовать buggregator https://buggregator.dev/ в связке с приложением на симфе?
Сергей
Kirill
Vlad
Сергей
Kirill
вместо xhprof можно xdebug пользоваться с почти таким же успехом и смотреть в шторме результаты
Vlad
цеплял, c sentry все ок.
Сергей
да, можно, так удобнее вроде как. да я просто на стадии пощупать
Kirill
но я не погружался
Сергей
Сергей
или blackfire?
Kirill
Kirill
а для флеймграфа встроенных в шторм инструментов мне, например, выше крыши
Kirill
но повторюсь, я особо не погружался, т.к. этот инструмент в первую очередь для ларки был написан, а в ларке ничего даже близко нет
Kirill
не, близко есть, их "телескоп" (панелька, а ля профайлер), но она совсем унылая
Kirill
и тут баггрегатор реально решает
Сергей
я пытался посмотреть, может ли buggregator заменить sentry в части информирования об необработанных исключениях. для дальнейшего совместного просмотра. symfony profiler так наверное не может
Сергей
цеплял, c sentry все ок.
так а каков общий алгоритм?
поднял контейнер с buggregator
buggregator:
image: ghcr.io/buggregator/server:latest
ports:
- 127.0.0.1:8000:8000
- 127.0.0.1:1025:1025
- 127.0.0.1:9912:9912
- 127.0.0.1:9913:9913
установил пакет sentry/sentry-symfony
.env:
RAY_HOST=ray@buggregator
RAY_PORT=8000
VAR_DUMPER_FORMAT=server
VAR_DUMPER_SERVER=buggregator:9912
SENTRY_DSN=http://sentry@buggregator:8000/1
в контроллере выкидываю exception
в логах контейнера buggregator ошибки:
Сергей
Сергей
примерно вот так выглядит часть с sentry
Сергей
Vlad
при исключении?
Kirill
Там патч прокинуть надо. Там спецом же отключено это, т.к. запросы могут быть большими
Kirill
И чтоб место не занимало
Vlad
Vlad
Дальше разворачивай
Kirill
Сентря же в БД хранит всё
Kirill
Ну в любом случае аргумент почему боди в реквесте отключён был именно таким
Kirill
Мол много места может занимать
Vlad
Json который хранит всю инфу о исключении
Kirill
но это про ответ
Vlad
Kirill
Yevgeniy
Kirill
Kirill
Там и семплирование и группировка есть, и батчинг чтоб не засирать трафик
Михаил
ой, а можно подсказать сетап?
что это за профайлер и что за плагин для интерфейса в шторме, что бы результат профайлинга посмотреть?
Kirill
Kirill
Там же вкладка в меню шторма прям сверху "открыть файл профилировки"
Павел
Павел
tools -> analyze xdebug....
Kirill
Kirill
Обнаружишь там много интересного)
Михаил
а, у меня просто язык русский, возможно поэтому не нашёл, ладно забейте
Alexey Mishurovskiy
А там надо как то отдельно профайл включить ?
Kirill
Alexey Mishurovskiy
Kirill
Ну флаг выставить "сделай мне профилировку"
Alexey Mishurovskiy
я последний раз давно делал профилировку, и смотрел ее через древний софт cachegrind
Павел
Павел
Все остальное идентичный флоу
Alexey Mishurovskiy
понятно, просто софт по отображению изменился
Юра
Древний кешгринд довольно неплохо рисует все
Юра
Хотя как рисует шторм не знаю
Михаил
А есть какая-нибудь надстройка. Типо я создаю xdebug профайл сессию, он автоматом сохраняет всё в файл с датой итд.
А вот этот отчёт будет автомато подтягивать последний файл и сразу его отображать.
А то вот эта пенсионерская хрень с "открыть файл" задолбит уже через 10 сессий дебага.
Михаил
Вадим
привет!
а чо, копайлот в Шторме России не работает?
Вадим
подскажите кто как чинил
Kirill
никак, нафига он?
Вадим
начинается
Kirill
и заканчивается
Kirill
ставишь refact.ai плагин и перестаёшь иметь себе мозг
Вадим
хочу копайлот
Вадим