PHPackages                             lepampim/fast-dbg-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Debugging &amp; Profiling](/categories/debugging)
4. /
5. lepampim/fast-dbg-php

ActiveLibrary[Debugging &amp; Profiling](/categories/debugging)

lepampim/fast-dbg-php
=====================

Library for debugging PHP pages simply and quickly in an HTML environment

v1.0.0(2y ago)411[2 issues](https://github.com/LePampim/fast-dbg-php/issues)MITPHP

Since Feb 17Pushed 2y ago1 watchersCompare

[ Source](https://github.com/LePampim/fast-dbg-php)[ Packagist](https://packagist.org/packages/lepampim/fast-dbg-php)[ Docs](https://github.com/LePampim/fast-dbg-php)[ RSS](/packages/lepampim-fast-dbg-php/feed)WikiDiscussions main Synced today

READMEChangelog (4)DependenciesVersions (2)Used By (0)

Fast-Dbg-PHP
============

[](#fast-dbg-php)

Biblioteca para depuração de páginas PHP de forma simples e rápida em ambiente HTML. Um dos principais motivos para criação deste projeto é a simplificação no momento da depuração, sem perder a possibilidade da personalização.

```
$a = "Hello Word";
$b = null;
$c = True;
$d = 42;
$e = 3.14159265359;
$f = [];
$g = ["orange", "banana", "apple"];
$h = [
    "name" => [
        "first" => "Gustavo",
        "middle" => ["de", "Sousa"],
        "last" => "Correa"
    ],
    "age" => 18,
    "from" => "Brazil"
];
$i = new Person("Maria", 19);

fdbg($a, $b, $c, $d, $e, $f, $g, $h, $i);
```

[![image](https://private-user-images.githubusercontent.com/71104962/293596729-d3ca9e75-a3a8-44a2-bc3e-f581e8c52611.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMzYxNDksIm5iZiI6MTc4MzAzNTg0OSwicGF0aCI6Ii83MTEwNDk2Mi8yOTM1OTY3MjktZDNjYTllNzUtYTNhOC00NGEyLWJjM2UtZjU4MWU4YzUyNjExLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDIzNDQwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA4YTQ0MWQ2MjMxZTBkNmQ1NmRhMjlkMjhmOTBjMjFjMzdjY2U2OTQ2OGRhOGJiMDRiOTUxNDZmOTJjYmM4YzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.J4cfy3MIa13oizWfTTwSARMwSG3IsOo0IP4Gcrvf9t8)](https://private-user-images.githubusercontent.com/71104962/293596729-d3ca9e75-a3a8-44a2-bc3e-f581e8c52611.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMzYxNDksIm5iZiI6MTc4MzAzNTg0OSwicGF0aCI6Ii83MTEwNDk2Mi8yOTM1OTY3MjktZDNjYTllNzUtYTNhOC00NGEyLWJjM2UtZjU4MWU4YzUyNjExLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDIzNDQwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA4YTQ0MWQ2MjMxZTBkNmQ1NmRhMjlkMjhmOTBjMjFjMzdjY2U2OTQ2OGRhOGJiMDRiOTUxNDZmOTJjYmM4YzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.J4cfy3MIa13oizWfTTwSARMwSG3IsOo0IP4Gcrvf9t8)

Assim, com esse repositório, o processo de depuração tornou-se mais fácil, para depurar seu código basta uma chamada da função `fdbg` para criar um painel informativo sobre a variável. Além disso, com as palavras chaves, explicadas adiante, a depuração do seu ambiente se torna mais rápida e produtiva. E, ainda, outro ponto fundamental do projeto é a personalização, para tal funções como `FastDbgPHP::setProjectName` e `FastDbgPHP::setStyles` foram criadas.

Utilização
----------

[](#utilização)

Para usar a esta biblioteca no seu projeto é necessário apenas a importação e a definição do estado do projeto através da função `FastDbgPHP::setDevelopmentMode`, ou seja, no caso de estar no modo de desenvolvimento defina `True`, se não, `False`. Depois isso, toda configuração basica ja foi realizada, basta depurar as variáveis de interesse, não precisa economizar, coloque quantas quiser, é sempre bom saber o que o código está fazendo.

```
// Importando a biblioteca FastDbgPHP
require_once "../fastDbgPHP.class.php";

// Defina o modo que da página
// no caso de estar no modo de desenvolvimento defina True, se não, False
FastDbgPHP::setDevelopmentMode($isDev);

// Por fim, simplesmente depure suas variáveis
$value = rand(1, 1000);
$other_value = $value - 10;

fdbg($value, $other_value);
```

Não recomendamos deixar códigos de depuração, no caso `fdbg`, em produção, porém, para maior segurança do seu código, apenas quando seu projeto estiver no modo de desenvolvimento essa função mostrará resultados na página.

Outra função importante são as palavras chave, explicadas a seguir.

### Palavras Chaves

[](#palavras-chaves)

#### Variaveis Globais: `##GET`, `##POST`, `##SERVER`, `##FILES`, `##COOKIE`, `##SESSION`, `##REQUEST` e `##ENV`

[](#variaveis-globais-get-post-server-files-cookie-session-request-e-env)

As palavras chaves `##GET`, `##POST`, `##SERVER`, `##FILES`, `##COOKIE`, `##SESSION`, `##REQUEST` e `##ENV` mostram as variáveis globais `$_GET`, `$_POST`, `$_SERVER`, `$_FILES`, `$_COOKIE`, `$_SESSION`, `$_REQUEST` e `$_ENV`, respectivamente, simplificando a depuração e facilitando sua leitura no código.

```
fdbg('##GET', '##POST', '##SERVER', '##FILES', '##COOKIE', '##SESSION', '##REQUEST', '##ENV');
```

Para maior agilidade para mostrar os dados GET e POST da página html, pode-se simplesmente chamar a função `fdbg`, porém sem nenhum parâmetro, como mostrado a seguir:

```
// para maior velocidade, use:
fdbg();
// em vez de:
fdbg('##GET', '##POST');
// as duas formas mostram a mesma coisa
```

#### Controle de tempo: `##TIME`

[](#controle-de-tempo-time)

Para verificar o tempo levado em certo código, ou qualquer outra contagem de tempo, use a palavra chave `##TIME`, que mostra o tempo entre o início da página e o momento da chamada do `fdbg`. Para que essa palavra chave funcione, é essencial que seja definido o tempo em unix do início da página usando a função `FastDbgPHP::setInicialTime`, como mostrado no exemplo a seguir:

```
// Pegue o tempo inicial de referencia do código, sempre deve ser aferido no começo da página
$inicial_time = microtime(true);

// Definindo o tempo inicial de referência
FastDbgPHP::setInicialTime($inicial_time);

/* O corpo do seu código */

// Por fim, mostra o tempo usado pelo código
fdbg('##TIME');
```

### `##TRACE`

[](#trace)

Mostra o histórico das linhas de código até a chamada da função `fdbg`, na forma de uma lista. Por exemplo, temos:

```
function factorial(int $n) {
    if ($n == 0 or $n == 1) {
        fdbg('##TRACE');
        return 1;
    }

    return $n * factorial($n-1);
}

fdbg(factorial(10));
```

### `##EXIT`

[](#exit)

Ao terminar a apresentação da função `fdbg`, a função finalizara a página. Por exemplo:

```
$zero = 0;
fdbg($zero, `##EXIT`);
// nada a partir daqui será executado

echo 'Hello world';
echo $zero / $zero;
```

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

866d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/592b90c50da2e5b006b721ecd1e5a6fd86566c983aff801b3686e99e9222fe27?d=identicon)[LePampim](/maintainers/LePampim)

---

Top Contributors

[![LePampim](https://avatars.githubusercontent.com/u/71104962?v=4)](https://github.com/LePampim "LePampim (54 commits)")[![mocno](https://avatars.githubusercontent.com/u/65563015?v=4)](https://github.com/mocno "mocno (4 commits)")

---

Tags

debugphpphp-debugphp-htmlphp-librarydebugdumpvar\_dump

### Embed Badge

![Health badge](/badges/lepampim-fast-dbg-php/health.svg)

```
[![Health](https://phpackages.com/badges/lepampim-fast-dbg-php/health.svg)](https://phpackages.com/packages/lepampim-fast-dbg-php)
```

###  Alternatives

[symfony/var-dumper

Provides mechanisms for walking through any arbitrary PHP variable

7.4k904.9M9.5k](/packages/symfony-var-dumper)[kint-php/kint

Kint - Advanced PHP dumper

2.8k20.2M304](/packages/kint-php-kint)[digitalnature/php-ref

A nicer print\_r/var\_dump alternative for PHP 5.3+

349723.7k13](/packages/digitalnature-php-ref)[leeoniya/dump-r

a cleaner, leaner mix of print\_r() and var\_dump()

12368.9k5](/packages/leeoniya-dump-r)[koriym/printo

An object graph visualizer.

1452.0M2](/packages/koriym-printo)[jbzoo/jbdump

Script for debug and dump PHP variables and other stuff. This tool is a nice replacement for print\_r() and var\_dump() functions.

211.1M3](/packages/jbzoo-jbdump)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
