add class alias support

This commit is contained in:
sunxyw
2022-12-25 18:15:07 +08:00
parent 05b3446f59
commit a813e80b32
8 changed files with 50 additions and 189 deletions

View File

@@ -28,13 +28,12 @@ class ContainerHolder
private static function buildContainer(): Container
{
$builder = new ContainerBuilder();
$sources = [
new DI\Definition\Source\ReflectionBasedAutowiring(),
new DI\Definition\Source\AttributeBasedAutowiring(),
$builder->addDefinitions(
new AliasDefinitionSource(),
new DI\Definition\Source\DefinitionArray(config('container.definitions', [])),
];
$source = new DI\Definition\Source\SourceChain($sources);
$builder->addDefinitions(new AliasBasedAutowiring($source));
);
$builder->useAutowiring(true);
$builder->useAttributes(true);
return $builder->build();
}
}