Changer le format du fichier services d’un bundle

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.

Laisser un commentaire