class Foo
{
public function __construct(public Bar $bar)
{
}
}
class Bar
{
public function __construct(public string $value = 'default')
{
}
}
$config = ContainerConfig::create()
->withDefinitions([
Foo::class => [
'class' => Foo::class,
'__construct()' => [
'baz' => Reference::to('bar'), // Typo here
],
],
'bar' => [
'class' => Bar::class,
'__construct()' => [
'value' => 'custom',
],
],
]);
$container = new Container($config);
var_dump($container->get(Foo::class));
class Foo#11 (1) {
public Bar $bar =>
class Bar#10 (1) {
public string $value =>
string(7) "default"
}
}