bartlomiejbeta / di-env-loader-bundle
v0.0.1
2017-11-27 11:50 UTC
Requires
- php: ^7.0
- symfony/symfony: ^3.0|^3.2
Requires (Dev)
- phpunit/phpunit: ^5.4|^6.0
- symfony/phpunit-bridge: ~2.7
This package is auto-updated.
Last update: 2024-09-17 10:07:44 UTC
README
轻松加载内核环境相关的配置文件。
安装
composer require bartlomiejbeta/di-env-loader-bundle
使用
简单
class ExampleExtension extends Extension { use DIEnvLoaderTrait; public function load(array $configs, ContainerBuilder $container) { $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); self::loadByEnv($loader, $container, 'services', 'yml'); } }
所有内核环境的配置将被加载。
- 例如,对于
test
环境,文件services-test.yml
位于Resources/config
中(其他环境也是如此)
配置
class ExampleExtension extends Extension { use DIEnvLoaderTrait; public function load(array $configs, ContainerBuilder $container) { $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config/test')); if ('test' === self::getEnv($container)) { self::loadByEnv($loader, $container, 'services', 'yml', '.'); } } }
只加载test
内核环境的配置。
- 文件
services.test.yml
位于Resources/config/test