Analisar código PHP com uma simples classe

dBug é uma classe de PHP muito efectiva para ver o que se passa em determinadas fases de um script quando este está em desenvolvimento.

Com dBug podes ver de uma maneira limpa, ordenada e colorida o conteúdo de String’s, Array’s, Objectos, Base de dados e dados XML.

Outra característica é que se pode personalizar as cores simplesmente com uma folha de estilos CSS.

As tabelas criadas pelo dBug podem ser expandidas ou contraídas com um click.

Como usá-lo?

É muito simples. Basta incluir a classe dBug e adicionar uma nova instancia com a string, array, objecto, base de dados ou dados xml requerido.

Variavel:

<?php

  include_once("dBug.php");

  $string = "setPointer - Donde aprender tem sentido.";

  new dBug($string);

?>

Resultado:
setPointer – Donde aprender tem sentido.

Array:

<?php

  include_once("dBug.php");

  $array = array
  (
    "first"=>"1",
    "second",
    "third"=>array
    (
      "inner third 1",
      "inner third 2"=>"yeah"
    ),
    "fourth"
  );

  new dBug($array);

?>

Resultado:
Resultado: dBug Array

Objecto:

<?php

  include_once("dBug.php");

  class Vegetable
  {
    var $edible;
    var $color;

    function Vegetable($edible, $color="green") {
      $this->edible = $edible;
      $this->color = $color;
    }

    function is_edible() {
      return $this->edible;
    }

    function what_color() {
      return $this->color;
    }
  }

  $objecto = new Vegetable("spinach");

  new dBug($objecto);

?>

Resultado:
Resultado: dBug Objecto

Base de dados:

<?php

  include_once("dBug.php");

  if($db = mysql_connect('127.0.0.1', 'root', '1234'))
  {
    mysql_select_db('demos');

    // Consula para verificar se já existe registo na base de dados //
    $query = "SELECT * FROM demos;";
    if($dadosDb = mysql_query($query, $db))
    {
      new dBug($dadosDb);

      mysql_free_result($dadosDb);
    }
    else { echo 'Erro na petição.'; };
  }
  else { echo 'Erro na conexão.'; };

  mysql_close($db);

?>

Resultado:
Resultado: dBug Base de dados

Dados XML:

<?php

  include_once("dBug.php");

  $xml = "data.xml";

  new dBug($xml, "xml");

?>

Resultado:
Resultado: dBug XML

Para quem não quer ou não pode usar ferramentas de desenvolvimento e análise de código (IDE) esta é uma boa opção e alternativa ao tradicional var_dump de PHP.

Mais informação:
http://dbug.ospinto.com/

Comentar