bartlomiejbeta / di-env-loader-bundle
Package info
github.com/bartlomiejbeta/DIEnvLoaderBundle
Type:symfony-bundle
pkg:composer/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: 2026-02-17 13:03:57 UTC
README
Easily load kernel environment dependent config files.
instalation
composer require bartlomiejbeta/di-env-loader-bundle
usage
simple
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'); } }
configs will be load for all kernel environments.
- for example for
testenvironment fileservices-test.ymllocated inResources/config(and so on for other environment)
configured
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', '.'); } } }
configs will be load only for test kernel environment.
- file
services.test.ymllocated inResources/config/test