FirePHP - проста відладка серверних скриптів

FirePHPВ минулій статті я писав про такий чудовий інструмент, як файрбаг. Сьогодні я хочу розказати про плагін до нього (так, так, плагін до плагіна: )), який називається FirePHP. Він призначений для простого процесу виводу інформації з серверу в ваш браузер, тобто для відладки. Дані перелаються в спеціальних заголовкх (X-FirePHP-Data), і показуються не на сторінці, а в вікні файрбагу. Тобто про var_dump а потім CTRL+U можна забути: ). Також я покажу як просто його використовувати в популярному Zend Framework.

Спочатку встановлюємо firebug i firephp. Вивід в зенді будемо робити простим хелпером. Створюємо в application/views/helpers/ файл Dump.php. Код в ньому буде наступним:

<?php 
class Zend_View_Helper_Dump extends Zend_View_Helper_Abstract{ 
    public function dump($var, $type = Zend_Log::INFO){ 
        $writer = new Zend_Log_Writer_Firebug(); 
        $logger = new Zend_Log($writer); 
        $logger->log($var, $type); 
        return $this; 
    } 
} 

Використовувати цей код дуже просто. З виглядів:

<?php 
$this->dump($myVar); 
?>

З контроллерів:

<?php 
$this->view->dump($myVar); 
?>

Загалом цей плагін крім простої відладки є дуже корисним для розробки з використанням аякс, тобто можна просто в консоль виводити інформацію з сервера, а на писати джава скріпт код, який буде вставляти інфу на сторінку. Це все, що я хотів розказати. Думаю, ви самі зможете розібратись як використати файрбаг поза зенд фреймворком, інформація про це є на оф. сайті FirePHP.

 

 

 

Постові: для всіх соціальних мереж вам підійдуть цікаві статуси. А також кіноманам, фантастика онлайн буде дуже зручною для скачування.

13 серпня 2011р.
переглядів: 372
Рейтинг: 4
Автор: By1
17.08.11
+1
Ну в останньому абзаці не зрозуміло що написано . Виводити в консоль з джаваскріпта можна просто через - console.log(); Навіщо FirePHP для цього?
Автор: admin
17.08.11
0
Можна виводити якісь проміжні дані з сервера. Тобто звичайно можна console.log юзати, але з файрпхп зручніше все таки.
додати коментар
Ваше ім'я
Ваш E-mail