Debugar variáveis e classes com o PHP_debug


Olá galera nesse post estarei apresentando a vocês uma classe desenvolvida por mim, o PHP_debug, ela tem uma funcionalidade simples, e bastante fácil se usar e aplicar em seu projeto.



PHP_debug


A classe PHP_debug é um aglomerado de funções que agiliza a analise de valores das  variáveis ou classes testadas, com ele você saberá a seguintes informações:

  1. A linha onde está executando o debug;
  2. O arquivo que está executando o debug;
  3. A memória alocada da variável em questão (no caso de classe esse valor não é informado);
  4. O retorno da variável;
  5. Tempo de execução da variável;

Utilizando o PHP_debug

Para a utilização basta instanciar a classe PHP_debug(); e chamar o método debug; como nos exemplos:

 
require("PHP_debug.class.php");

$var = new PHP_debug();

// simple string
$var_test = 'variavevel_teste';
$var->debug($var_test, 'nome');

// int
$var->debug(12345, "name of var");

// array
$array = array('jujuba' => 'doce' , 'cafe'=> 'quente', 'carro' => 'sou pobre', 'sem chave' );
$var->debug($array);

// Class
$var -> debug($var);


Resultado:




Para utilizar a classe PHP_debug, basta fazer o require do php_debug.class.php e instanciar a classe php_debug:

 
require("PHP_debug.class.php");
$var = new PHP_debug();

// Debug ativo:
$var = new PHP_debug();

// Caso queria desabilitar ela em todo o código basta instanciar ela com o parâmetro false;
// Debug Desabilitado
$var = new PHP_debug(false);


Parâmetros:


O PHP_debug tem apenas um método publico chamado debug (mas não é mesmo ¬¬), com ele que você realiza os testes ele também pode receber alguns parâmetros:

 
// $variavel: é a variável a qual vai ser testada
// $var_name: é o nome da variável, não é uma informação obrigatória
// $break: quando definida true ele faz com que o código de o break apos executa o debug por padrão ela está com false

public function debug($variavel = null, $var_name = null, $break = null);


Como Realizar o Download:


Em vez de simplesmente publicar o código aqui criei um repositório no GitHub o qual onde vai ficar centralizado os updates e correções, assim também será possível que a comunidade ajude a implementar correções ou atualizações.

Para acessar o repositório basta seguir no seguinte link:

https://github.com/bulfaitelo/PHP_debug


Se conseguiu chegar até aqui não deixe de compartilhar com seus amigos garotos de programa pois essa função me ajuda bastante no dia dia, pode salvar você também! Caso tenha alguma duvida só comentar a baixo que aprendemos juntos!
Share on Google Plus

About Thiago Rodrigues

Formado em Sistema de Informação pela Faculdade Paraíso
O que falar de mim? Não á muito, mas garanto que meu objetivo aqui é somente ajudar!
Atualmente desenvolvendo o projeto do QiEstudo.

Comentários
0 Comentários

0 comentários:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.