Как настроить FirePHP?
Как настроить FirePHP с помощью Magento для регистрации заголовков ответов, сброса объектов в консоль браузера?
Как использовать FirePHP для сокращения времени отладки?
2 answers
Мы разработали небольшой пакет отладки для Magento, который включает в себя, помимо отображения конфликтов перезаписи, средство просмотра файлов журналов и т. Д. В бэкэнде также интеграции для FirePHP, ChromePHP и Firelogger.
Вы можете найти расширение здесь: https://github.com/firegento/firegento-debug
После установки и активации в конфигурации системы вы можете зарегистрировать свои данные для FirePHP следующим образом:
Mage::helper('firegento/log')->firephp(WHAT_YOU_WANT_TO_LOG)
Поскольку Magento поставляется в комплекте с платформой Zend, вы можете использовать Zend_Log_Writer_Firebug. Один из примеров в документации ZF показывает, как его использовать
Http://framework.zend.com/manual/1.12/en/zend.log.writers.html.
=> Чтобы не повторяться, вы можете включить это в свой вспомогательный класс
<?php
class Fooman_Common_Helper_Debug extends Mage_Core_Helper_Abstract {
/**
* send to Firebug
*
* @param $content
*/
public function sendToFirebug($content) {
$writer = new Zend_Log_Writer_Firebug();
$logger = new Zend_Log($writer);
$request = new Zend_Controller_Request_Http();
$response = new Zend_Controller_Response_Http();
$channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
$channel->setRequest($request);
$channel->setResponse($response);
// Start output buffering
ob_start();
// Now you can make calls to the logger
$logger->log($content, Zend_Log::INFO);
// Flush log data to browser
$channel->flush();
$response->sendHeaders();
}
}
=> а затем каждый раз, когда вы хотите отправить что-то на консоль firephp, используйте ее
Mage::helper('foomancommon/debug')->sendToFirebug("TEST");
Mage::helper('foomancommon/debug')->sendToFirebug(Mage::app()->getRequest());
Mage::helper('foomancommon/debug')->sendToFirebug(Mage::app()->getResponse());
Фактические заголовки ответов, которые отправленные будут доступны для просмотра на вкладке "Сеть".