Feature Matrix
ADP supports multiple PHP frameworks through adapters. Each adapter wires framework-specific hooks into the shared Kernel collectors. This page documents what is available in each adapter.
Collector Support by Adapter
All collectors live in the Kernel and are framework-independent. Adapters register and wire them via framework-specific event hooks, proxies, or decorators.
Universal Collectors
These collectors are registered in all five full adapters:
Collector Availability Matrix
| Collector | Yii 3 | Symfony | Laravel | Yii2 | Spiral | Frontend Panel |
|---|---|---|---|---|---|---|
| Database | ✅ | ✅ | ✅ | ✅ | — | Database |
| Cache | ✅ | ✅ | ✅ | ✅ | ✅ | Cache |
| Mailer | ✅ | ✅ | ✅ | ✅ | ✅ | Mailer |
| Queue | ✅ | ✅ | ✅ | ✅ | ✅ | Queue |
| Redis | ✅ | ✅ | ✅ | ✅ | — | Redis |
| Elasticsearch | ✅ | ✅ | ✅ | ✅ | — | Elasticsearch |
| View | ✅ | — | — | ✅ | — | WebView |
| Templates | — | ✅ | ✅ | ✅ | ✅ | Templates |
| Code Coverage | ✅ | ✅ | ✅ | ✅ | — | Coverage |
| Asset Bundles | ✅ | ✅ | ✅ | ✅ | — | Asset Bundles |
| Middleware | ✅ | — | — | — | — | Middleware |
| Messenger | — | ✅ | — | — | — | Messenger |
Spiral auto-feed
The Spiral adapter wires each collector via a Container/*ProxyInjector (see Container Injectors) — the cache, mailer, queue, translator, and template collectors are populated automatically whenever the matching spiral/* package is installed in the user app. No manual collect() calls are required.
Collector Totals by Adapter
| Adapter | Universal | Additional | Total |
|---|---|---|---|
| Yii 3 | 20 | 10 | 30 |
| Symfony | 20 | 10 | 30 |
| Yii2 | 20 | 10 | 30 |
| Laravel | 20 | 10 | 30 |
| Spiral | 20 | 4 | 24 |
Proxy / Interception Mechanisms
Each adapter uses different strategies to intercept framework internals and feed data into collectors:
Inspector Features
Inspector provides live application introspection (not tied to debug entries). All API-based features are adapter-independent:
| Feature | Yii 3 | Symfony | Laravel | Yii2 | Cycle |
|---|---|---|---|---|---|
| Configuration | ✅ | ✅ | ✅ | ✅ | — |
| Database Schema | ✅ | ✅ | ✅ | ✅ | ✅ |
| Routes | ✅ | ✅ | ✅ | ✅ | — |
| File Explorer | ✅ | ✅ | ✅ | ✅ | — |
| Git | ✅ | ✅ | ✅ | ✅ | — |
| Composer | ✅ | ✅ | ✅ | ✅ | — |
| Opcache | ✅ | ✅ | ✅ | ✅ | — |
| PHP Info | ✅ | ✅ | ✅ | ✅ | — |
| Commands | ✅ | ✅ | ✅ | ✅ | — |
| Container / DI | ✅ | ✅ | ✅ | ✅ | — |
| Cache | ✅ | ✅ | ✅ | ✅ | — |
| Translations | ✅ | ✅ | ✅ | ✅ | — |
Feature Parity Gaps
Current differences between adapters:
| Feature | Yii 3 | Symfony | Laravel | Yii2 |
|---|---|---|---|---|
| View/template debugging | ✅ | ✅ | ✅ | ✅ |
| Code coverage | ✅ | ✅ | ✅ | ✅ |
| Asset bundle debugging | ✅ | ✅ | ✅ | ✅ |
| Middleware debugging | ✅ | ❌ | ❌ | ❌ |
| Message bus debugging | ❌ | ✅ | ❌ | ❌ |
| Container proxy | ✅ | ❌ | ❌ | ❌ |
TIP
Feature parity is actively improving. If you need a specific collector for your framework, contributions are welcome.