예제 #1
0
 /**
  * Loads a configuration resource if available.
  *
  * @param ContainerBuilder $container The container.
  * @param string           $dir       The project directory path.
  */
 private static function loadConfig(ContainerBuilder $container, $dir)
 {
     if (null !== $dir) {
         $locator = new FileLocator($dir);
         $loader = new ResourceCollectionLoader(new LoaderResolver(array(new XmlFileLoader($container, $locator), new YamlFileLoader($container, $locator))));
         $resources = array();
         foreach (self::$resources as $resource) {
             $resources[] = new ResourceSupport($resource[0], $resource[1]);
         }
         $loader->load(new ResourceCollection($resources));
         $container->setParameter('box.project.dir', $dir);
     } else {
         $container->setParameter('box.project.dir', null);
     }
 }
 /**
  * Verifies that an exception is thrown if no resources are loaded.
  */
 public function testLoadUnsupported()
 {
     $this->setExpectedException('Symfony\\Component\\Config\\Exception\\FileLoaderLoadException', 'Cannot load resource');
     $this->loader->load(new ResourceCollection(array(new Resource('a.yml'), new Resource('b.yml'))));
 }