Простая и удобная отладка кода в PHP

Если по какой- либо причине, мы не можем/не хотим использовать Xdebug, а также var_dump(), то мы можем воспользоваться одним из многих отладчиков для PHP. Например моим Dignity Debug Helper. Он очень простой, но уже не раз выручал меня при отладки кода. В этой небольшой заметки я расскажу как его установить и как использовать.

Его легко можно установить через Composer:

composer require dignityinside/debug
composer install

Использовать его можно следующим образом:

require(__DIR__ . '/vendor/autoload.php');

$debug = new \Dignity\Helper\Debug();

$debug->run('Welcome to dignity debug');
$debug->run(true);
$debug->run(false);
$debug->run(null);
$debug->run(1.5);
$debug->run(1);
$debug->run([1,2,3]);
$debug->run([]);
$debug->run($debug);

Отладчик покажет нам следующий вывод:

String: Welcome to dignity debug
True
False
Null
Float: 1.5
Int: 1
Array: [
    1,
    2,
    3
]
Empty array
Object: Dignity\Helper\Debug {
    "saveToFile": false,
    "fileName": "\/home\/dignity\/debug.log",
    "showDateTime": false,
    "exitAfterPrint": false
}

По умолчанию отладчик выводит результат на экран, но мы можем настроить его так, чтобы он не выводил ничего на экран, а вместо этого сохранял всё в специальный файл:

$debug->fileName = '/home/dignity/debug.log';
$debug->saveToFile = true;

Важно чтобы файл имел права на чтения и запись (775).

Также мы можем указать, чтобы перед выводом печаталась дата и время (28.07.2018 16:01:01):

$debug->showDateTime = true;

Или можем завершить скрипт, после первого вывода (полезно если наш скрипт где-то отваливается и нам нужно найти то место, где он перестаёт работать):

$debug->exitAfterPrint = true;

Ссылка на github: https://github.com/dignityinside/debug

Видео версия: https://phpland.org/video/watch/42

А каким отладчиком пользуйтесь вы?


Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »

Сообщество

Наше сообщество славится своим дружелюбием и стремлением делиться приобретённым опытом с новыми веб-разработчиками и пользователями ОС Linux.

Любой желающий может совершенно свободно зарегистрироваться на нашем сайте и принять активное участия в жизни сообщества!

Подробнее »