Comments 15
Как я понимаю библиотека независимая и её можно подключить к PHPixie 2, Yii, Symfony?
Да, как и все другие библиотеки 3й версии =)
Правда у PHPixie 2, Yii и Symfony уже есть инструменты для подобного, кроме как вывода части кода где произошло исключение при работе в консоли.
Это больше для людей которые пишут без фреймворка, или для тех кто хочет сделать свой красивый веб отладчик типа Whoops. Если объединить PHPixie Template и Debug, то такой Whoops можно сделать за день =)
Правда у PHPixie 2, Yii и Symfony уже есть инструменты для подобного, кроме как вывода части кода где произошло исключение при работе в консоли.
Это больше для людей которые пишут без фреймворка, или для тех кто хочет сделать свой красивый веб отладчик типа Whoops. Если объединить PHPixie Template и Debug, то такой Whoops можно сделать за день =)
Не нашел в зависимостях PSR-3, Logger, получается, несовместим с Monolog и т.д.?
Это не совсем тот лог что монолог. Это лог для дебага, подразумевается что вы удалите вызовы к нему перед комитом куда либо )
Честно говоря я не вижу смысла не делать его совместимым, ваш логгер может быть враппером над PSR-3 и в таком случае не придется путаться какой из логгеров использовать если возникнет необходимость для дополнительного логирования. Благо PSR-3 простой как палка.
В PSR-7 есть много всего чего не надо было в этой имплементации, например уровни логирования. Но главная проблема в том что логер должен быть классом а никак не статическим методом.
С разных уровней логирования смысла в данном случае нет, так как назначением является только отладка и как раз для простоты отладки все делается через статический вызов. Я дума вам бы не хотелось чтобы при исключении выбрасывался все что было записано в реальный логгер.
Но если вам интересно, то в PHPixie будет свой PSR-3 совместимый логгер с гораздо большим функционалом чем просто дамп переменных =)
С разных уровней логирования смысла в данном случае нет, так как назначением является только отладка и как раз для простоты отладки все делается через статический вызов. Я дума вам бы не хотелось чтобы при исключении выбрасывался все что было записано в реальный логгер.
Но если вам интересно, то в PHPixie будет свой PSR-3 совместимый логгер с гораздо большим функционалом чем просто дамп переменных =)
> Но главная проблема в том что логер должен быть классом а никак не статическим методом.
При исключении можно выбрасывать все что в LogLevel::DEBUG.
class LoggerFacade
{
/**
* @var LoggerInterface
*/
protected static $logger = null;
public static function setLogger(LoggerInterface $logger)
{
self::$logger = $logger;
}
public function log($message)
{
self::$logger->debug($message);
}
}
При исключении можно выбрасывать все что в LogLevel::DEBUG.
> public static function log($message)
Static конечно же.
Static конечно же.
Тогда весь смысл пропадает, так как ваш кок тогда зависит от LoggerFacade а не от PSR-3 самого. Если же идя в том чтобы логгер дебага мог писать в PSR-3 лог, то это конечно хорошая идея. Но если у вас уже есть PSR-3 логгер, то зачем вам использовать его через Debug вообще? Можно ведь сразу в него положыть
UFO just landed and posted this here
Xdebug, Карл!
Sign up to leave a comment.
Удобная отладка с PHPixie Debug