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