Как настроить FirePHP?


Как настроить FirePHP с помощью Magento для регистрации заголовков ответов, сброса объектов в консоль браузера?

Как использовать FirePHP для сокращения времени отладки?

 2
Author: j0k, 2013-01-25

2 answers

Мы разработали небольшой пакет отладки для Magento, который включает в себя, помимо отображения конфликтов перезаписи, средство просмотра файлов журналов и т. Д. В бэкэнде также интеграции для FirePHP, ChromePHP и Firelogger.

Вы можете найти расширение здесь: https://github.com/firegento/firegento-debug

После установки и активации в конфигурации системы вы можете зарегистрировать свои данные для FirePHP следующим образом:

Mage::helper('firegento/log')->firephp(WHAT_YOU_WANT_TO_LOG)
 5
Author: therouv, 2013-01-25 08:01:54

Поскольку 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());

Фактические заголовки ответов, которые отправленные будут доступны для просмотра на вкладке "Сеть".

 6
Author: Kristof at Fooman, 2017-10-13 06:01:27