otshelnik-fm-kint
Внимание! Данный плагин являетс MU-плагином для WordPress – поэтому его установка не обычна.
Бесплатно приобрести плагин можно здесь:
CodeSeller.ru
https://codeseller.ru/products/otshelnik-fm-kint/
Но Вам придется обязательно пройти процедуру регистрации, условно купить плагин и далее его бесплатно скачать из личного кабинета.
GitHub:
Но лучше сразу загрузить уже готовый плагин с GitHub’a:
https://github.com/Otshelnik-Fm/otshelnik-fm-kint
Почему данный плагин не обычный (от автора плагина)?
Мне надоело дебажить через var_dump($var); и print_r($var);. Хотелось какого-то универсального и более гибкого решения. Смотрел в сторону Xdebug – но на данный момент мне он кажется избыточным. Так родилась функция vd($var); – как аналог var_dump и print_r. Потом она немного расширилась – появился вывод с die;, потом появилась для записи в логи сервера. Потом появилась только для вывода данных переменных и объектов видимых админу…
И свой велосипед всегда веселей. Так он поселился в файле functions.php активного ВП шаблона. Но иногда при тестировании я переключал шаблоны – получал конечно проблемы – функции то в других шаблонах нет (там другой functions.php).
Потом это переросло в небольшой ВП плагин – но и тут я иногда натыкался на грабли – плагин бывает отключается в процессе дебага и отладки…
Таким образом я решил оформить это дело в MU плагин – этот вид плагинов не отключается никогда.
Создал папку /wp-content/mu-plugins/ и в корень поместил файлы, а вордпресс автоматически его активирует и никогда не дает его отключить.
Красота.
А недавно я вышел на библиотеку Kint – и она мне сильно пригодилась когда приходилось дебажить объекты и массивы.
Источник: https://codeseller.ru/products/otshelnik-fm-kint/
Установка (от автора плагина):
Создайте каталог mu-plugins чтобы вышло
/wp-content/mu-plugins/
Скачайте архив этого плагина, распакуйте архив на своем ПК и по FTP залейте туда файл otshelnik-fm-kint.php и папку /ot-fm-kint-resource/ Получится такая структура:
/wp-content/mu-plugins/ot-fm-kint-resource/
/wp-content/mu-plugins/otshelnik-fm-kint.php
Как работать (от автора плагина)?
Большинство методов описано на странице библиотеки Kint и продублировано внутри файла otshelnik-fm-kint.php
Я опишу основные возможности ниже. + мои 4-ре функции
Распечатает переменную:
d($var);
Распечатает ее и остановит выполнение. Эквивалент d();die;
ddd($var);
Сразу отобразит объект/переменную в раскрытом виде
!d($var);
Сделает трассировку стека вызовов
d(1);
Выведет переменную в печатном виде
s($var);
Выведет переменную в печатном виде и остановит. Эквивалент s();die;
sd($var);
Позволит видеть вывод только вашему айпишнику, поставьте перед вызовом. Или раскомментируйте ее внутри файла otshelnik-fm-kint.php и впишите свой ip
Kint::enabled($_SERVER['REMOTE_ADDR'] === 'ваш-ip');
Я добавил тройку своих функций (от автора плагина):
Мой var_dump – удобный дебаг вместо print_r или var_dump
vd($var);
Аналог vd, но с die; на конце. Когда нужно остановить дальнейшую работу
vdd($var);
Вывод на экран для админа – var_dump admin
vda($var);
Пишем в логи сервера. Когда выводить на экран нам нельзя (или это дебаг ajax запроса например) – (var_dump log).
vdl($var);
в otshelnik-fm-kint.php можно выбрать шаблон темы оформления для вывода данных дебага через Kint. Строка Kint::$theme = ‘original';