A framework-agnostic PHP core providing snapshots, storage, and the complete frontend for debugger adapters.
Install an adapter, not this package. Debug Core is pulled in transitively:
If you develop an adapter:
composer require php-forge/debug-corePHP 8.3 or later and the ctype, intl, and mbstring extensions are required.
The core owns snapshot capture, persistence, comparison, and the shared UI. A framework adapter remains responsible for:
- collecting framework data and converting it into immutable snapshots;
- exposing the toolbar data endpoints and deciding when a response receives the toolbar;
- defining and publishing assets through its own framework;
- rendering the shared templates with its view component;
- routes, controllers, URL generation, panel metadata, and framework-specific panel views;
- implementing
Routing\DebugUrlGeneratorInterfaceso portable renderers build panel links without a framework URL manager.
The adapter-facing API is documented in the source PHPDoc under src/.
The frontend source lives in resources/src and Vite builds it into resources/assets/dist. Rebuild and verify with:
npm install
npm run format:check
npm run lint:js
npm run lint:css
npm run test:js
npm run build