public function testNonArrayTagThrowsException() { $loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator(__DIR__)); try { $loaded = $loader->load('badtag1.yml'); $this->assertNull($loaded); } catch (\Exception $e) { $this->assertInstanceOf('InvalidArgumentException', $e); $this->assertStringStartsWith('The file "badtag1.yml" does not exist', $e->getMessage()); } }
/** * Se carga la configuración definida en los ficheros Resources/config/excepciones.[yml, xml] como configuraciones * globales del sistema, accesibles desde el contenedor de servicios. * * @param ContainerBuilder $container * @param string $direccion Dirección hasta la Carpeta DependencyInjection * * @throws \InvalidArgumentException Cuando no existe ningun fichero mombrado excepciones.[yml, xml]. */ public function loadFileExcepciones(ContainerBuilder $container, $dirección) { if ($this->direccionBundle == "" || $this->nameBundle == "") { $this->getDirBundle($container, $dirección); } $locator = new FileLocator($this->direccionBundle . '/Resources/config'); try { $loader = new YamlFileLoader($container, $locator); $locator->locate("excepciones.yml"); $configs = $loader->load('excepciones.yml'); } catch (\InvalidArgumentException $exc) { try { $loader = new XmlFileLoader($container, $locator); $locator->locate("excepciones.xml"); $configs["excepciones"] = $loader->load('excepciones.xml'); } catch (\InvalidArgumentException $exc) { throw $exc; } } $configuration = new ExcepcionesConfiguration(); $config = $this->processConfiguration($configuration, array('excepciones' => $configs)); $container->setParameter("excp_" . $container::underscore($this->nameBundle), $config); }