/** * 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')))); }