ray/bindings

Binding snapshots and diagnostics for Ray.Di

Maintainers

Package info

github.com/ray-di/Ray.Bindings

pkg:composer/ray/bindings

Transparency log

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.0 2026-08-10 20:12 UTC

This package is auto-updated.

Last update: 2026-08-11 12:31:55 UTC


README

Binding snapshots and diagnostics for Ray.Di.

codecov Type Coverage Continuous Integration

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

bindings.html: object graph, summary, and binding list