Рекомендується встановлювати це розширення за допомогою Composer.
Виконайте
php composer.phar require --prefer-dist yiisoft/yii2-debug
або додайте
"yiisoft/yii2-debug": "~2.0.0"
до секції require вашого файлу composer.json
.
Для підключення розширення додайте наступні рядки до вашого файлу конфігурації, щоб активувати налагоджувальний модуль:
'bootstrap' => ['debug'],
'modules' => [
'debug' => 'yii\debug\Module',
]
За замовчуванням налагоджувальний модуль працює лише тоді, коли доступ до веб-сайту здійснюється з локальної машини. Якщо ви хочете використовувати
його на віддаленому (проміжному) сервері, то додайте параметр allowedIPs
до конфігурації, вказавши вашу IP-адресу:
'bootstrap' => ['debug'],
'modules' => [
'debug' => [
'class' => 'yii\debug\Module',
'allowedIPs' => ['1.2.3.4', '127.0.0.1', '::1']
]
]
Якщо ви використовуєте опцію enableStrictParsing
менеджера URL, додайте наступні рядки до ваших правил (rules
):
'urlManager' => [
'enableStrictParsing' => true,
'rules' => [
// ...
'debug/<controller>/<action>' => 'debug/<controller>/<action>',
],
],
Примітка: налагоджувач зберігає інформацію про кожний запит у директорію
@runtime/debug
. Якщо у вас виникли проблеми при використанні налагоджувача, такі як дивні повідомлення про помилки під час його роботи, або панель налагодження відсутня чи не показує ніяких запитів, перевірте чи веб-сервер має достатньо прав для доступу до цієї директорії та чи присутні у ній файли.
Журналювання та профілювання є простими, але потужними інструментами, які можуть допомогти вам зрозуміти хід виконання як фреймворку так і додатку. Ці інструменти є корисними для середовища розробки та для робочого середовища.
Коли в робочому середовищі, ви повинні зберігати у журналі лише значно важливі повідомлення вручну, як описано у розділі посібника Журналювання. Продовження зберігання усіх повідомлень в робочому режимі значно знизить швидкодію.
У середовищі розробки, чим більше інформації зберігається у журналі, тим краще, і це особливо корисно для запису наслідків виконання (трасування).
Для того, щоб побачити повідомлення трасування, які допоможуть вам зрозуміти, що відбувається "під капотом" фреймворку, вам необхідно встановити рівень трасування у файлі конфігурації:
return [
// ...
'components' => [
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0, // <-- тут
За замовчуванням рівень трасування автоматично встановлюється в 3
, якщо Yii працює в режимі налагодження, який визначається наявністю
наступного рядка у файлі index.php
:
defined('YII_DEBUG') or define('YII_DEBUG', true);
Примітка: Переконайтеся, що режим налагодження вимкнений у робочому середовищі, оскільки це може зробити істотний несприятливий для швидкодії ефект. Крім того, режим налагодження може спричинити витік конфіденційної інформації до кінцевих користувачів.