Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,574 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Application Development Panel

The Universal PHP Debug Panel

One panel for Symfony, Laravel, Yii, Spiral — and beyond.

CI Packagist Downloads Latest Stable Version License PHP 8.4+


30 collectors · 28 live inspector pages · 40+ API endpoints
4 framework adapters · Language-agnostic API · 100% free & open-source


Getting Started · Why ADP? · Features · Architecture · Contributing · Support · Documentation


Quick Start

Laravel

composer require app-dev-panel/adapter-laravel --dev

That's it. ADP auto-registers via Laravel package discovery. Open /debug/api/ in your browser.

Symfony

composer require app-dev-panel/adapter-symfony --dev

Register the bundle in config/bundles.php:

AppDevPanel\Adapter\Symfony\AppDevPanelBundle::class => ['dev' => true, 'test' => true],

Yii 3

composer require app-dev-panel/adapter-yii3 --dev

Auto-registered via Yii config plugin. No manual setup needed.

Yii 2

composer require app-dev-panel/adapter-yii2 --dev

Auto-registered via bootstrap. Auto-enables when YII_DEBUG is true.

Spiral

composer require app-dev-panel/adapter-spiral --dev

Register the bootloader in your Kernel:

\AppDevPanel\Adapter\Spiral\Bootloader\AppDevPanelBootloader::class,

Then add AdpApiMiddleware and DebugMiddleware to the HTTP pipeline (outermost).

Standalone Server

composer require app-dev-panel/cli --dev
php vendor/bin/adp serve

Why ADP?

"Switch projects, not tools."

Every PHP framework has its own debug tool — and they don't talk to each other. Telescope is Laravel-only. Symfony Profiler is Symfony-only. Clockwork covers a few, but with limited depth.

ADP is the only debug panel built for the entire PHP ecosystem. One install, one UI, every framework.

ADP Telescope Symfony Profiler Clockwork Ray
Frameworks 4+ any PSR 1 1 3 2
Auto-collectors 30 14 ~12 ~10 0
Live Inspector 28 pages
Real-time streaming UDP + SSE HTTP poll HTTP poll HTTP poll WebSocket
Code generation Yes
Git integration Yes
DB schema browser Yes
Multi-app debugging Yes
Language-agnostic API OpenAPI 3.1
Free & open-source Forever Yes Yes Yes $79/yr

Features

30 Data Collectors — Install and Forget

Everything is captured automatically. No configuration, no boilerplate.

Category What You See
Logging All logs with levels, dump() calls
HTTP Incoming & outgoing requests, headers, bodies
Database SQL queries, execution time, bindings, backtrace, EXPLAIN in panel
Errors Stack traces, chained exceptions, context
Events All dispatched events with timing
Performance Timeline waterfall, memory usage, request duration
Middleware Middleware stack with before/handler/after phases and timings
Cache Hit/miss ratios, operations, keys
Mail Sent emails with full preview
Queues Jobs, statuses, duration
Validation Rules and validation errors
Routing Matched routes, controllers
Templates Rendered templates (Twig, Blade, etc.) and assets
Security Users, roles, firewall
Filesystem File operations
Services DI container services, method calls

Inspector — X-Ray Your Running App

No competitor has this. 28 live introspection pages — no CLI, no SSH, no restart needed.

Page What It Does
Routes Browse all routes with validation and testing
Database Explore DB schema, browse tables with pagination
Git Status, log, checkout — right from the panel
Composer Package management without the terminal
Cache View and clear cache entries
OPcache Full OPcache statistics and config
Translations View and edit translations live
Tests Run your test suite from the UI
File Explorer Navigate project files
Commands Execute CLI commands from the browser
Container Browse all DI services
Configuration Inspect DI parameters
PHPInfo Full PHP configuration

Developer Toolkit

Tool Description
GenCode Code generation with preview and diff
cURL Builder Generate cURL commands from any captured request
Request Replay Re-execute requests with one click
OpenAPI Built-in Swagger UI for the debug API
Command Palette (Ctrl+K) Navigate like in VS Code
Dark Mode Full dark/light theme support
PWA + Offline Install as desktop/mobile app, works offline
Fuzzy Search Works across keyboard layouts (QWERTY/JCUKEN)

Multi-App & Polyglot

  • Service Registry — Debug multiple applications from one panel. Microservices? One ADP for all.
  • Ingestion API (OpenAPI 3.1) — Send debug data from Python, Node.js, or any language. Not just PHP anymore.

Architecture

Any PHP App → Adapter → Kernel (30 collectors) → API (40+ endpoints) → React SPA
Layer Package Purpose
Kernel app-dev-panel/kernel Core engine: debugger lifecycle, collectors, storage, PSR proxies
API app-dev-panel/api REST + SSE endpoints for debug data and live inspection
CLI app-dev-panel/cli Console commands: debug server, query, reset, serve
Adapters app-dev-panel/adapter-* Framework bridges (Laravel, Symfony, Yii 3, Yii 2, Spiral, Cycle)
Frontend @app-dev-panel/* React 19 SPA + embeddable toolbar + shared SDK

Repository Structure

libs/
├── Kernel/              # Core engine
├── API/                 # HTTP API
├── Cli/                 # CLI commands
├── Testing/             # Test fixtures
├── Adapter/
│   ├── Laravel/         # Laravel adapter
│   ├── Symfony/         # Symfony adapter
│   ├── Yii3/            # Yii 3 adapter
│   ├── Yii2/            # Yii 2 adapter
│   ├── Spiral/          # Spiral Framework adapter
│   └── Cycle/           # Cycle ORM (DB schema only)
└── frontend/            # React/TypeScript frontend
    └── packages/
        ├── panel/       # Main SPA
        ├── toolbar/     # Embeddable toolbar
        └── sdk/         # Shared SDK
playground/              # Demo apps per framework

Development

make install             # Install all dependencies (PHP + frontend + playgrounds)
make all                 # Run all checks + all tests
make test                # Run all tests (PHP + frontend)
make check               # Run all code quality checks
make fix                 # Auto-fix all code quality issues

See CLAUDE.md for full development documentation.


Contributing

Contributions are welcome! Please see the Contributing Guide and the development section above for setup instructions.


Support the Project

ADP is 100% open-source and free. If it saves you debugging time, consider supporting development:

Patreon Patreon   ·   Buy me a coffee Buy me a coffee   ·   Boosty Boosty

Crypto

Network Address
USDT — TON UQDuFuRj_PgCMtV30FGLLlc51NzMGrGaHI8uhrkILw00D2UE
USDT — TRC20 (Tron) THfZotbtgmHrFGhPvY2BFq7ALKhZtYWjPh
USDT — ERC20 (Ethereum) 0x923073361Da37E54443c364bA8fDB994B71D2083

License

BSD-3-Clause. See LICENSE.md for details.

Releases

Sponsor this project

Packages

Used by

Contributors

Languages