PHPackages                             madesst/api-debug-bundle - 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. madesst/api-debug-bundle

ActiveSymfony-bundle[Debugging &amp; Profiling](/categories/debugging)

madesst/api-debug-bundle
========================

Shows you web debug toolbar in API requests for debugging purposes

125JavaScript

Since Jan 9Pushed 13y ago1 watchersCompare

[ Source](https://github.com/madesst/MadesstApiDebugBundle)[ Packagist](https://packagist.org/packages/madesst/api-debug-bundle)[ RSS](/packages/madesst-api-debug-bundle/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

MadesstApiDebugBundle
=====================

[](#madesstapidebugbundle)

О бандле
--------

[](#о-бандле)

MadesstApiDebugBundle позволяет вам использовать веб дебаг панель для запросов к вашему REST API. Когда вы разрабатываете большое и сложное API вам скорее всего потребуется информация из веб дебага (логи, количество запросов к базе и т.д.), но стандартными средствами ее получить нельзя. Бандл оборачивает такие запросы и выводит их в специальном лэйауте, добавляя кроме веб дебаг панели еще и визуализацию ответа API (средствами JS). Для визуализации используется сторонний JS код:

Бандл еще очень сырой, поэтому возможны отклонения в его поведении, прошу информировать меня о таких случаях

Скриншот
--------

[](#скриншот)

[![](https://camo.githubusercontent.com/98cca23afad97565f0d3d2e5a37b7cb773276fa3bc5aee711fdc3550bd593c83/68747470733a2f2f7261772e6769746875622e636f6d2f6d6164657373742f4d616465737374417069446562756742756e646c652f6d61737465722f5265736f75726365732f646f632f696d672e706e67)](https://camo.githubusercontent.com/98cca23afad97565f0d3d2e5a37b7cb773276fa3bc5aee711fdc3550bd593c83/68747470733a2f2f7261772e6769746875622e636f6d2f6d6164657373742f4d616465737374417069446562756742756e646c652f6d61737465722f5265736f75726365732f646f632f696d672e706e67)

Установка
---------

[](#установка)

Добавьте бандл в ваш `composer.json`:

```
{
    "require": {
        "madesst/api-debug-bundle": "dev-master"
    }
}

```

И зарегистрируйте бандл в `app/AppKernel.php`:

```
// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new Madesst\ApiDebugBundle\MadesstApiDebugBundle(),
    );
}

```

Чтобы включить бандл, необходимо указать в конфиге:

```
// app/config/config_dev.yml
madesst_api_debug:
    enabled: true

```

Подробности использования
-------------------------

[](#подробности-использования)

Подразумевается, что в вашем routing.yml для урлов API установлен \_format в json или xml (любое значение, включая ~, кроме html), бандл будет перехватывать запросы к таким урлам и оборачивать их вывод. Если \_format не указан вообще или равен html, то бандл будет игнорировать запрос.

Простой пример:

```
/// src/Madesst/ApiTestBundle/Resources/config/routing.yml
madesst_api_test_json:
    pattern:  /json
    defaults: { _controller: MadesstApiTestBundle:Default:json, _format: ~ }

madesst_api_test_html:
    pattern:  /html
    defaults: { _controller: MadesstApiTestBundle:Default:html }

// src/Madesst/ApiTestBundle/Controller/DefaultController.php
class DefaultController extends Controller
{
    public function jsonAction()
    {
        $response = new \Symfony\Component\HttpFoundation\Response();
        $response->setContent(json_encode(array('name' => '123')));
        return $response;
    }

    public function htmlAction()
    {
        return $this->render('MadesstApiTestBundle:Default:index.html.twig', array('name' => 456));
    }
}

```

Т.к. в первом урле используется установка \_format в null (что приведет к установке Response Content-Type согласно Request Accept), то обращение к первому урлу вызовет работу бандла и обернет json вывод в лэйаут, обращение ко второму пройдет незаметно для бандла.

Если требуется обойти поведение бандла и провести обычный форкфлоу, вы можете использовать GET параметер \_ignore\_debug=true

При возникновении трудностей, вы можете взглянуть на использование бандла в рамках этого проекта (простой пример REST API):

License
-------

[](#license)

Released under the MIT License, see LICENSE.

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/8a36e008b5a79dd919ab6be402a46a4754286be42cfbb3a92f566b44ad0ddbff?d=identicon)[madesst](/maintainers/madesst)

---

Top Contributors

[![madesst](https://avatars.githubusercontent.com/u/300694?v=4)](https://github.com/madesst "madesst (4 commits)")

### Embed Badge

![Health badge](/badges/madesst-api-debug-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/madesst-api-debug-bundle/health.svg)](https://phpackages.com/packages/madesst-api-debug-bundle)
```

###  Alternatives

[fjogeleit/prometheus-messenger-middleware

Prometheus Middleware for the Symfony Messenger Component

2255.2k](/packages/fjogeleit-prometheus-messenger-middleware)[spatie/craft-ray

Easily debug CraftCMS projects

1638.6k](/packages/spatie-craft-ray)

PHPackages © 2026

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