Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 813 Bytes

File metadata and controls

35 lines (25 loc) · 813 Bytes

dependancy-injection-config-to-parameters

Injects Symfony configs as parameters into the container.

How to use?

Define your DI extension like this.

namespace YourCompany\YourBundle\DependencyInjection;

class YourBundleExtension extends Extension
{
    public function load(array $configs, ContainerBuilder $container)
    {
        $configuration = new Configuration();

        Comsave\Tools\DependencyInjectionConfigsToParams::setupConfigurationParameters(
            $container,
            $this->processConfiguration($configuration, $configs),
            'your_configuration_namespace'
        );

        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
        $loader->load('services.yml');
    }
}

Tests

todo

License

MIT