cronfy / debug
PHP Debug helper
v0.0.1
2019-08-19 08:16 UTC
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2024-04-09 21:05:20 UTC
README
Вспомогательные функции для дебага.
Как работает
D([1, 2, 'foo', 'bar']);
Выведет:
Debug in /app/www/index.php line 7 (start)
Array ( [0] => 1 [1] => 2 [2] => foo [3] => bar )
Debug in /app/www/index.php line 7 (end)
После чего завершит работу (die()
). Выводится дамп переменной (print_r()
), файл, строка, в которой это
произошло.
Можно вывести в формате var_dump()
:
D([1, 2, 'foo', 'bar'], 1);
Debug in /app/www/index.php line 7 (start)
array(4) { [0]=> int(1) [1]=> int(2) [2]=> string(3) "foo" [3]=> string(3) "bar" }
Debug in /app/www/index.php line 7 (end)
Также есть E()
- делает все то же самое, но не завершает работу после вывода дампа.
Установка
composer require cronfy/debug
Настройка
Чтобы вызывать функцию дебага не через Debug::D(...)
, а просто D(...)
, нужна вспомогательная функция в
глобальном неймспейсе (где-нибудь рядом с подключением vendor/autoload.php
):
function D($var = null, $vardump = null) { call_user_func_array('\cronfy\debug\Debug::D', [$var, $vardump, (PHP_VERSION_ID >= 70000) ? 1 : 2]); }
По умолчанию функции дебага работают в продакшен-режиме и не выводят никаких данных. Чтобы видеть дамп, нужно явно установить режим дебага:
\cronfy\debug\Debug::$debug = true;
Фунции
Debug::D($var)
- дампит$var
и завершает работу.Debug::E($var)
- дампит$var
и продолжает работу.