Changer le format du fichier services d’un bundle
Lors de l’installation du bundle KnpMenuBundle pour gérer les menus je me suis rendu compte que le fichier services de mon bundle était au format xml. Pensant que symfony2 chercher tous seul les fichiers, je l’ai supprimé et remplacé par un équivalent au format yml.
Qu’elle ne fut pas ma surprise lorsque j’ai rechargé ma page de voir une erreur :
InvalidArgumentException: The file "services.xml" does not exist
En effet, afin de changer de ficher il faut modifier le fichier : DependencyInjection/MyBundleExtension.php afin de remplacer:
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader->load('services.xml');
par
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader->load('services.yml');
Et voilà le tour est joué, tous fonctionne à merveille.