I am trying to load a custom YAML config file within a bundle, which errors out, saying:
There is no extension able to load the configuration
The custom YAML config file:
#AppBundle/Resources/config/myconfig.yml
myapp: myvalue
The configuration file:
//AppBundle/DependencyInjection/MyConfiguration.php
namespace AppBundle\DependencyInjection;
use ...
class MyConfiguration implements ConfigurationInterface {
public function getConfigTreeBuilder() {
$treeBuilder = new TreeBuilder();
$treeBuilder->root('myapp')->end();
return $treeBuilder;
}
}
The extension file:
//AppBundle/DependencyInjection/AppExtension.php
namespace AppBundle\DependencyInjection;
use ...
class AppExtension extends Extension {
public function load(array $configs, ContainerBuilder $container)
{
$this->processConfiguration(new MyConfiguration(), $configs);
$loader = new YamlFileLoader(
$container,
new FileLocator(__DIR__.'/../Resources/config')
);
$loader->load('myconfig.yml');
}
}
The full error message:
InvalidArgumentException in YamlFileLoader.php line 399: There is no extension able to load the configuration for "myapp" (in C:\my_project\src\AppBundle\DependencyInjection/../Resources/config\myconfig.yml). Looked for namespace "myapp", found none