gitextract_8vkzrttm/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ ├── dependabot.yml │ └── workflows/ │ ├── bc.yml │ ├── bechmark.yml │ ├── build.yml │ ├── composer-require-checker.yml │ ├── mutation.yml │ ├── rector-cs.yml │ └── static.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── .phpstorm.meta.php ├── .phpunit-watcher.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── benchmarks.md ├── composer.json ├── docs/ │ └── internals.md ├── infection.json.dist ├── phpbench.json ├── phpcs.xml.dist ├── phpunit.xml.dist ├── psalm.xml ├── rector.php ├── src/ │ ├── BuildingException.php │ ├── CompositeContainer.php │ ├── CompositeNotFoundException.php │ ├── Container.php │ ├── ContainerConfig.php │ ├── ContainerConfigInterface.php │ ├── ExtensibleService.php │ ├── Helpers/ │ │ ├── DefinitionNormalizer.php │ │ └── DefinitionParser.php │ ├── NotFoundException.php │ ├── Reference/ │ │ └── TagReference.php │ ├── ServiceProviderInterface.php │ └── StateResetter.php ├── tests/ │ ├── Benchmark/ │ │ ├── ContainerBench.php │ │ └── ContainerMethodHasBench.php │ ├── Support/ │ │ ├── A.php │ │ ├── B.php │ │ ├── Car.php │ │ ├── CarExtensionProvider.php │ │ ├── CarFactory.php │ │ ├── CarProvider.php │ │ ├── ColorInterface.php │ │ ├── ColorPink.php │ │ ├── ColorRed.php │ │ ├── ConstructorTestClass.php │ │ ├── ContainerInterfaceExtensionProvider.php │ │ ├── Cycle/ │ │ │ ├── Chicken.php │ │ │ └── Egg.php │ │ ├── EngineFactory.php │ │ ├── EngineInterface.php │ │ ├── EngineMarkOne.php │ │ ├── EngineMarkTwo.php │ │ ├── EngineStorage.php │ │ ├── Garage.php │ │ ├── GearBox.php │ │ ├── InvokableCarFactory.php │ │ ├── MethodTestClass.php │ │ ├── NonPsrContainer.php │ │ ├── NullCarExtensionProvider.php │ │ ├── NullableConcreteDependency.php │ │ ├── OptionalConcreteDependency.php │ │ ├── PropertyTestClass.php │ │ ├── SportCar.php │ │ ├── StaticFactory.php │ │ ├── TreeItem.php │ │ ├── UnionTypeInConstructorFirstTypeInParamResolvable.php │ │ ├── UnionTypeInConstructorParamNotResolvable.php │ │ ├── UnionTypeInConstructorSecondParamNotResolvable.php │ │ ├── UnionTypeInConstructorSecondTypeInParamResolvable.php │ │ └── VariadicConstructor.php │ └── Unit/ │ ├── BuildingExceptionTest.php │ ├── CompositeContainerTest.php │ ├── CompositePsrContainerOverLeagueTest.php │ ├── CompositePsrContainerOverYiisoftTest.php │ ├── CompositePsrContainerTestAbstract.php │ ├── Container/ │ │ └── DependencyFromDelegate/ │ │ ├── Car.php │ │ ├── DependencyFromDelegateTest.php │ │ ├── Engine.php │ │ └── EngineInterface.php │ ├── ContainerTest.php │ ├── Helpers/ │ │ └── DefinitionParserTest.php │ ├── LeaguePsrContainerTest.php │ ├── NotFoundExceptionTest.php │ ├── PsrContainerTestAbstract.php │ ├── Reference/ │ │ └── TagReference/ │ │ ├── Resolve/ │ │ │ ├── A.php │ │ │ ├── B.php │ │ │ ├── Main.php │ │ │ └── TagReferenceResolveTest.php │ │ └── TagReferenceTest.php │ ├── ServiceProviderTest.php │ ├── StateResetterTest.php │ └── YiisoftPsrContainerTest.php └── tools/ ├── .gitignore ├── infection/ │ └── composer.json └── psalm/ └── composer.json