Адаптер Yii 3
Адаптер Yii 3 — эталонный адаптер ADP. Он связывает ADP Kernel и API с Yii 3 через систему конфигурационных плагинов.
Установка
composer require app-dev-panel/adapter-yii3Пакет автоматически регистрируется через систему config-плагинов Yii 3 — ручная настройка не требуется.
Конфигурация
Все настройки управляются в config/params.php:
'app-dev-panel/yii3' => [
'enabled' => true,
'collectors' => [...],
'trackedServices' => [...],
'ignoredRequests' => [],
'ignoredCommands' => [],
'dumper' => [
'excludedClasses' => [],
],
'logLevel' => [
'AppDevPanel\\' => 0,
],
'storage' => [
'path' => '@runtime/debug',
'historySize' => 50,
'exclude' => [],
],
],Middleware
Добавьте следующие middleware в стек вашего веб-приложения (порядок важен):
DebugHeaders → ErrorCatcher → YiiApiMiddleware → ... → Router- DebugHeaders — должен быть внешним, чтобы добавлять
X-Debug-Idдаже при ошибках - YiiApiMiddleware — перехватывает запросы
/debug/api/*до роутера
Коллекторы
Включает специфичные для Yii коллекторы: запросы к БД, почта, очереди, роутер, валидатор, переводчик и представления — в дополнение ко всем коллекторам Kernel (логи, события, исключения, HTTP-клиент и др.).
Интеграция с переводчиком
При установленном пакете yiisoft/translator адаптер регистрирует TranslatorInterfaceProxyAppDevPanel\Adapter\Yii3\Collector\Translator\TranslatorInterfaceProxyDecorates Yiisoft TranslatorInterface to feed translation lookups to TranslatorCollector. в trackedServices. Все вызовы translate() на Yiisoft\Translator\TranslatorInterface перехватываются автоматически. Подробности на странице Переводчик.
Инспектор базы данных
Инспекция схемы базы данных осуществляется через Yiisoft\Db с помощью DbSchemaProviderAppDevPanel\Adapter\Yii3\Inspector\DbSchemaProviderProvides Db Schema data..