The parameter resolution pipeline.
Both the builder and the runner. Wired once per container resolution
(the binding is bind — fresh instance per make()) and consumed by
calling resolve() with the slot identities to fill.
Sources are dumb fillers; ordering is owned by the pipeline. The pipeline
pins exactly one first() and one last() source; everything else lives
between them and can be hot-plumbed via before() / after().
| Methods | ||
|---|---|---|
public
|
first(string $sourceClass): self
|
# |
public
|
then(string $sourceClass): self
|
# |
public
|
last(string $sourceClass): self
|
# |
public
|
before(string $existingSource, string $newSource): self
|
# |
public
|
after(string $existingSource, string $newSource): self
|
# |
public
|
resolve(BackedEnum[]|string[] $slots): array<string, string|int|float|bool>
|
# |