Example #1
0
 /**
  * Sets up the container.
  *
  * @param ContainerBuilder $container The container.
  * @param Application      $app       The application.
  * @param string           $dir       The base directory path.
  */
 private static function setUp(ContainerBuilder $container, Application $app, $dir = null)
 {
     $container->setParameter('box.console.name', 'Box');
     $container->setParameter('box.console.version', '0.0.0');
     self::registerLogger($container);
     self::registerSharedEventDispatcher($container);
     self::registerProcessors($container);
     /** @var Extension $extension */
     foreach (ExtensionCollection::getInstance() as $extension) {
         $app->registerExtension($extension);
     }
     self::loadConfig($container, $dir);
     foreach (ExtensionCollection::getInstance() as $extension) {
         if ($container->hasExtension($extension->getAlias())) {
             $container->loadFromExtension($extension->getAlias());
         }
     }
 }