Register Config and Environment
This commit is contained in:
@@ -41,6 +41,8 @@ ContainerFactory::build(Environment $env, Config $config, string $basePath): Con
|
||||
|
||||
- Autowiring включён всегда
|
||||
- В prod: `$builder->enableCompilation($basePath . '/var/cache/prod/')`
|
||||
- Автоматически регистрирует `Config::class` и `Environment::class` в контейнере — любой класс
|
||||
может получить их через DI без ручного биндинга в `services.php`
|
||||
- Загружает `$basePath/config/routes.php` (если есть) — файл возвращает `RouteDefinition[]`,
|
||||
фреймворк автоматически создаёт `Router` и регистрирует его в контейнере
|
||||
- Загружает `$basePath/config/services.php` (если есть) — файл возвращает
|
||||
|
||||
@@ -22,6 +22,11 @@ class ContainerFactory
|
||||
|
||||
$builder->useAutowiring(true);
|
||||
|
||||
$builder->addDefinitions([
|
||||
Config::class => $config,
|
||||
Environment::class => $env,
|
||||
]);
|
||||
|
||||
$routesFile = $basePath . '/config/routes.php';
|
||||
if (file_exists($routesFile)) {
|
||||
$routes = require $routesFile;
|
||||
|
||||
Reference in New Issue
Block a user