diff --git a/composer.json b/composer.json index 25d53b8e..47c9e64b 100644 --- a/composer.json +++ b/composer.json @@ -32,7 +32,7 @@ "gacela-project/container": "^0.5" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.34", + "friendsofphp/php-cs-fixer": "^3.35", "infection/infection": "^0.26", "phpbench/phpbench": "^1.2", "phpmetrics/phpmetrics": "^2.8", diff --git a/composer.lock b/composer.lock index 96d6c392..08e74c71 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0502fc7c217089366415dc5c449fbd98", + "content-hash": "ad42270b456741cae05c7bd9d631dded", "packages": [ { "name": "gacela-project/container", diff --git a/src/Framework/AbstractConfig.php b/src/Framework/AbstractConfig.php index aeec6c47..bacead1a 100644 --- a/src/Framework/AbstractConfig.php +++ b/src/Framework/AbstractConfig.php @@ -18,6 +18,8 @@ public function getAppRootDir(): string } /** + * Get a project config value by its key. + * * @throws ConfigException */ protected function get(string $key, mixed $default = Config::DEFAULT_CONFIG_VALUE): mixed diff --git a/src/Framework/AbstractFactory.php b/src/Framework/AbstractFactory.php index 3b3993f3..b984eb41 100644 --- a/src/Framework/AbstractFactory.php +++ b/src/Framework/AbstractFactory.php @@ -43,17 +43,9 @@ private function createContainerWithProvidedDependencies(): Container { $container = Container::withConfig(Config::getInstance()); - $dependencyProvider = $this->resolveDependencyProvider(); + $dependencyProvider = (new DependencyProviderResolver())->resolve($this); $dependencyProvider->provideModuleDependencies($container); return $container; } - - /** - * @throws ClassResolver\DependencyProvider\DependencyProviderNotFoundException - */ - private function resolveDependencyProvider(): AbstractDependencyProvider - { - return (new DependencyProviderResolver())->resolve($this); - } }