Download the PHP package proklung/web-profilier-bundle without Composer
On this page you can find all versions of the php package proklung/web-profilier-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/web-profilier-bundle
More information about proklung/web-profilier-bundle
Files in proklung/web-profilier-bundle
Package web-profilier-bundle
Short Description Custom profilier for Bitrix+Symfony or Wordpress+Symfony.
License MIT
Informations about the package web-profilier-bundle
Битрикс профайлер. Бандл для кастомных вариантов Битрикс + Symfony
Экспериментальное решение частной задачи - прикручивание, взятого за основу WebProfilerBundle к кастомным вариантам Битрикс + Symfony (или Wordpress + Symfony)
INTERNAL
В процессе разработки.
Установка
Composer 2.0:
Composer 1.0:
composer.json:
Конфигурирование
Файл custom-web-profiler.yaml
в /local/config/packages
Подключение собственных data collectors
Эксплуатация
Работает только, если пользователь залогинен админом. Не рекомендуется использовать на проде.
При включении бандла в standalone_bundles.php
появляется страница /_profiler/
, где выводятся данные о происходящем
в текущей сессии.
Если бандл не установлен, то профайлер находится по адресу
/bitrix/admin/_profiler.php
(при инициализации будет единожды скопирован туда).
В админке появляются две кнопки на административной панели (открывать в новом окне):
1) Профайлер текущего запроса - ссылка на профайлер с данными на текущую открытую страницу. 2) Профайлер последнего запроса - ссылка на профайлер с данными на последний запрос. Отличие от первой кнопки в том, что можно сделать в другой вкладке открыть страницу, возвращающую, скажем json, и посмотреть ее профайл.
Нюансы
Чтобы отслеживать роуты Symfony роутер должен соблюсти два условия:
1) После обработки роута, но до определения, что это роут нативный или симфонический, нужно запустить кастомное событие
kernel.after_handle_request
, передав ему в качестве параметра класс, отнаследованный от Symfony\Contracts\EventDispatcher\Event
и реализущий два метода - getRequest
и getResponse
.
2) Перед выходом из скрипта, после обработки симфонического роутера должно инициироваться битриксовое событие OnAfterEpilog
,
где в качестве параметров передается response
и request
.
В моем изыскательном бандле все это поддерживается.
3) Не перехватываются профайлером данные, выплевываемые в браузер "диким" способом. Типа:
All versions of web-profilier-bundle with dependencies
symfony/dependency-injection Version ^4.4 || ^5.0
symfony/http-kernel Version ^4.4 || ^5.0
symfony/framework-bundle Version ^4.4 || ^5.0
symfony/config Version ^4.4 || ^5.0
symfony/twig-bridge Version ^4.4 || ^5.0
twig/twig Version ^1.43 |^2 | ^3
ext-mysqli Version *