0
1310
2018-11-02

WordPress - Мощный PHP дебаггер с Kint с дополнительными возможностями

Наконец-то я нашел отличный инструмент для дебага PHP во время разработки. Данный инструмент развязывает руки при решении сложных задач связанных с веб разработкой на стороне PHP.
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

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';

Внешний вид

Вид плагина в админ панели сайта на странице плагинов

s($var); - выведет переменную в печатном виде

d(1); - сделает трассировку стека вызовов

d($var); - распечатает переменную

vd($var); - (мой var_dump) - удобный дебаг вместо print_r или var_dump

Скачать плагин "Otshelnik-fm-kint"