3 namespace Rapsys\PackBundle\DependencyInjection
; 
   5 use Symfony\Component\DependencyInjection\ContainerBuilder
; 
   6 use Symfony\Component\Config\FileLocator
; 
   7 use Symfony\Component\HttpKernel\DependencyInjection\Extension
; 
   8 use Symfony\Component\DependencyInjection\Loader
; 
  11  * This is the class that loads and manages your bundle configuration. 
  13  * @link http://symfony.com/doc/current/cookbook/bundles/extension.html 
  15 class RapsysPackExtension 
extends Extension 
{ 
  19         public function load(array $configs, ContainerBuilder 
$container) { 
  21                 $loader = new Loader\
YamlFileLoader($container, new FileLocator(__DIR__
.'/../Resources/config')); 
  22                 $loader->load('services.yml'); 
  25                 $configuration = $this->getConfiguration($configs, $container); 
  26                 $config = $this->processConfiguration($configuration, $configs); 
  28                 //Set default config in parameter 
  29                 if (!$container->hasParameter($alias = $this->getAlias())) { 
  30                         $container->setParameter($alias, $config[$alias]); 
  37         public function getConfiguration(array $configs, ContainerBuilder 
$container) { 
  38                 //Get configuration instance with resolved web path 
  39                 return new Configuration($container->getParameter('kernel.project_dir').'/web/'); 
  45         public function getAlias() {