Symfony\Component\HttpKernel\Kernel::getContainerLoader PHP Method

getContainerLoader() protected method

protected getContainerLoader ( Symfony\Component\DependencyInjection\ContainerInterface $container )
$container Symfony\Component\DependencyInjection\ContainerInterface
    protected function getContainerLoader(ContainerInterface $container)
    {
        $resolver = new LoaderResolver(array(
            new XmlFileLoader($container, $this->getBundleDirs()),
            new YamlFileLoader($container, $this->getBundleDirs()),
            new IniFileLoader($container, $this->getBundleDirs()),
            new PhpFileLoader($container, $this->getBundleDirs()),
            new ClosureLoader($container),
        ));

        return new DelegatingLoader($resolver);
    }

Same methods

Kernel::getContainerLoader ( Symfony\Component\DependencyInjection\ContainerInterface $container ) : Symfony\Component\Config\Loader\DelegatingLoader

Usage Example

 protected function getContainerLoader(ContainerInterface $container)
 {
     $loader = parent::getContainerLoader($container);
     $locator = new FileLocator($this);
     // Add additional loader to the resolver
     $resolver = $loader->getResolver();
     $resolver->addLoader(new DirectoryFileLoader($container, $locator));
     return $loader;
 }