Donate

Я с удовольствием и благодарностью приму маленькие пожертвования.

Подробнее »

Рекомендую

Простая и удобная отладка кода в 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

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


У вас включён блокировщик рекламы (Adblocker, Adblocker Plus, uBlock).
Если вы хотите поддержать автора данного поста, пожалуйста выключите его!

Порекомендуйте эту статью друзьям:

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

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


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