terça-feira, 5 de outubro de 2010

Debugar variáveis com PHP

 Há algum tempo atrás, li um comentário que um colega colocou na lista de webstandards sobre uma rotina usada no wordPress para debugar. Era um simples:
echo '<pre>';
print_r($_POST);
echo '</pre>';

Achei isso fascinante!
Adaptando a minha necessidade, adicionei algumas coisas para melhor utilização.
Ontem um amigo veio me perguntar como ele poderia fazer para facilitar sua vida, estou postando aqui pois pode servir para mais alguém.
A ideia é criar uma função, onde vamos passar como parâmetro a variável que iremos debugar.

function debugar($metodo) {
echo '<style>
.debugador {
background-color: #FFF;
border: 5px solid #FF9900;
padding: 5px;
width: 300px;
height: 300px;
overflow: auto;
position: absolute;
top: 0;
right: 0;
z-index: 1000;
cursor: pointer;
}
</style>';
echo '<pre class="debugador">
<p><b>Debugador:</b></p>';
print_r($metodo);
echo '</pre>';
}

Eu adicionei o CSS para apresentar de uma forma melhor, e sem atrapalhar o restante do conteúdo. Desta forma, ele será exibido em um box no topo da tela, no canto direito.
Para utilizar a função, basta chama-la passando a variável que necessita debugar:<?php debugar($_POST); ?> ou <?php debugar($_SESSION); ?>

Fique a vontade para mudar, melhorar e usar!
Espero que sirva para mais alguém!
Grande abraço!

Nenhum comentário:

Postar um comentário