ray / bindings
Binding snapshots and diagnostics for Ray.Di
0.1.0
2026-08-10 20:12 UTC
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.8
- phpunit/phpunit: ^11.5
README
Binding snapshots and diagnostics for Ray.Di.
Installation
composer require --dev ray/bindings
Binding snapshots
Collect a module after its bindings have been composed:
use Ray\Bindings\Bindings; $bindings = new Bindings(); $module->accept($bindings); $markdown = $bindings->toMarkdown(); $html = $bindings->toHtml($composerLock, 'prod-app', $vendorDir);
The snapshot contains the resolved bindings, module composition, pointcuts and
binding provenance at the time accept() is called. Later module changes do
not mutate an existing snapshot; visiting another module replaces it.
HTML renderer
Ray.Di 2.23+ writes bindings.md into the injector's directory at composition
time. Render that file as a standalone HTML page:
vendor/bin/bindings-html bindings.md composer.lock prod-app > bindings.html