Debugando seu código PHP no console do Chrome com PHPChrome 24/10
comente
Se você procura algo simples para ajudar a “debugar” seu código PHP sem ter que usar o famoso print_r e travar a execução da página, uma solução é usar o plugin PHPChrome.
O ChromePHP é (dãh) um plugin para o Google Chrome que permite a apresentação de erros no console, geralmente usado para debuggar apenas javascript. Dessa forma, não é necessário exibir objetos e arrays inteiros na própria página, conservando o layout e dando maior visibilidade ao que realmente interessa (erros, warnings e logs). Além disso, é possível jogar toda essa informação em um log físico para análise mais detalhada.
Para utilizar essa ferramenta, é necessário instalar o plugin no navegador e adicionar uma classe PHP ao seu projeto. No site há todas as informações necessárias para essa implementação. A seguir, é mostrado um exemplo já integrado no framework Codeigniter:
Crie o diretório “ChromePHP” dentro de “/applications/libraries/”:
Coloque neste diretório a classe “ChromePHP”, apenas renomeando o arquivo e a classe para “ChromePHPClass”. Isso é necessário para criarmos uma outra classe para instanciação desta anterior.
Crie um arquivo ChromePHP.php no diretório “/applications/libraries/” com o seguinte conteúdo
if (!defined('BASEPATH')) exit('No direct script access allowed');
require_once APPPATH.'libraries/ChromePHP/ChromePHPClass.php';
class ChromePHP extends ChromePhpClass
{
public function __construct(){
//parent::start(true, true, dirname(__FILE__));
}
}
No controller, instancie a library e utilize seus métodos (log, warn, error):
$this->load->library('ChromePhp', 'chromephp');
$this->chromephp->useFile($_SERVER['DOCUMENT_ROOT'].'/public/logs', '/public/logs');
$this->chromephp->log('Teste de log');
$this->chromephp->log($_SERVER);
O comando useFile serve para identificar, respectivamente, o caminho físico e a url de onde ficará o arquivo de log.
Mais informações no site do ChromePHP

