Skip to content

What is ADP?

ADP (Application Development Panel) is a framework-agnostic debugging and development panel for PHP applications. Think of it as a universal "developer toolbar" that works with any PHP framework.

The Problem

Every PHP framework has its own debugging tools:

  • Symfony has the Web Profiler
  • Laravel has Telescope
  • Yii has the Debug Extension

But what if you work with multiple frameworks? Or want consistent tooling across projects? That's where ADP comes in.

The Solution

ADP provides a single, unified debugging experience that works across frameworks by leveraging PSR standards:

  • PSR-3 (Logger) — Captures log messages
  • PSR-7 (HTTP Messages) — Inspects requests and responses
  • PSR-14 (Event Dispatcher) — Tracks events
  • PSR-15 (HTTP Handlers) — Monitors middleware pipeline
  • PSR-11 (Container) — Inspects dependency injection

Key Features

Collectors

ADP ships with collectors for common debugging scenarios:

CollectorWhat it captures
LogCollectorAppDevPanel\Kernel\Collector\LogCollectorCollects Log data during application lifecycle.Kernel · class · implements SummaryCollectorInterfacePSR-3 log messages
EventCollectorAppDevPanel\Kernel\Collector\EventCollectorCollects Event data during application lifecycle.final Kernel · class · implements SummaryCollectorInterfacePSR-14 events
HttpClientCollectorAppDevPanel\Kernel\Collector\HttpClientCollectorCollects Http Client data during application lifecycle.final Kernel · class · implements SummaryCollectorInterfaceOutgoing HTTP requests
DatabaseCollectorAppDevPanel\Kernel\Collector\DatabaseCollectorCaptures SQL queries and transactions from the application.final Kernel · class · implements SummaryCollectorInterfaceSQL queries and timings
ExceptionCollectorAppDevPanel\Kernel\Collector\ExceptionCollectorCollects Exception data during application lifecycle.final Kernel · class · implements SummaryCollectorInterfaceCaught and uncaught exceptions
MiddlewareCollectorAppDevPanel\Kernel\Collector\MiddlewareCollectorCaptures HTTP middleware stack execution data.final Kernel · class · implements SummaryCollectorInterfacePSR-15 middleware execution
ServiceCollectorAppDevPanel\Kernel\Collector\ServiceCollectorCollects Service data during application lifecycle.final Kernel · class · implements SummaryCollectorInterfaceDI container resolutions
AssetBundleCollectorAppDevPanel\Kernel\Collector\AssetBundleCollectorCaptures registered asset bundles from the application.final Kernel · class · implements SummaryCollectorInterfaceFrontend assets
RouterCollectorAppDevPanel\Kernel\Collector\RouterCollectorCaptures HTTP routing data: matched route, match timing, route tree.final Kernel · class · implements SummaryCollectorInterfaceRoute matching and parameters

Real-time Updates

The panel uses Server-Sent Events (SSE) to push new debug entries to the browser in real-time. No need to refresh.

AI Integration

ADP includes an MCP (Model Context Protocol) server that exposes debug data to AI assistants like Claude. Ask your AI to analyze errors, suggest fixes, or explain complex request flows.

Framework Support

FrameworkAdapter Status
Symfony 7Stable
Yii 2Stable
Yii 3Stable
Laravel 12Stable

Philosophy

Released under the MIT License.