Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<blockquote>// Autoload Lagger classes and initialize basics
define('LAGGER_BASE_DIR', '../library/');
function autoloadLaggerClasses($class) {
if(strpos($class, 'Lagger_') === 0) {
require_once (LAGGER_BASE_DIR . str_replace('_', '/', $class) . '.php');
}
}
spl_autoload_register('autoloadLaggerClasses');
$laggerES = new Lagger_Eventspace();
$debug = new Lagger_Handler_Debug($laggerES);
$errors = new Lagger_Handler_Errors($laggerES);
$exceptions = new Lagger_Handler_Exceptions($laggerES);
// display all debug messages in console
$debug->addAction(new Lagger_Action_ChromeConsole('debug'), null);
//display all errors in console and as notifications with 1 lifetime
$errorsChromeConsole = new Lagger_Action_ChromeConsole('error', 1);
$errors->addAction($errorsChromeConsole, null);
$exceptions->addAction($errorsChromeConsole, null);
// test
$debug->handle('debug message', 'some,test,tags');
echo $unkownVar;
unkownFunction();</blockquote>Чем оно лучше того же FirePHP:
Нормально обрабатывает фатальные ошибки
Отлавливает сообщения в AJAX-скриптах и IFrame-ах
Имеет очень удобную функцию отображения сообщений во всплывающих уведомлениях
Отображает backtrace вызова
Отлавливает JavaScript ошибки
Поддерживает более функциональную и гибко конфигурироуемую библиотеку Lagger
git clone https://github.com/barbushin/php-console.git php-console
$connector = PhpConsole\Connector::getInstance();
$connector->setPassword('yohoho123', true);
//...
PhpConsole\Handler::getInstance()->debug($var, 'some.tags');
Как подружить PHP с консолью Google Chrome