Tutoriais

Debugando seu código PHP no console do Chrome com PHPChrome 24/10

comente chromephp

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

Autor: Hugo Campos
 
Quase concluindo o curso de Ciência da Computação na Universidade Mackenzie, gosta de buscar sempre a melhor solução para os problemas. Sempre ligado em desempenho e confiabilidade, procura sempre desenvolver bem a lógica para o código. Já trabalhou com PHP, Java, C/C++, C# (XNA), diversos SGBD's, Javascript/Jquery e outras muitas ferramentas. Viciado em Games e Tecnologias, costuma escrever mais sobre Novidades na área.

Deixe um Comentário