Trier les clés d'un fichier YAML alphabétiquement
Publié le 15/08/2021 • Actualisé le 15/08/2021
Dans ce bout de code, nous voyons comment trier les clés d'un fichier YAML alphabétiquement avec le composant YAML. C'est quelque chose qui peut être utile pour normaliser des fichiers YAML i18n. Attention, les constantes PHP sont remplacées par leurs vraies valeurs (grâce au flag Yaml::PARSE_CONSTANT
), et les commentaires sont perdus. Un autre avantage est que les guillemets sont aussi normalisés afin de ne plus avoir un mix, de simples, doubles, ou pas de guillemets du tout ! 🌈
$yamlFile = $this->getParameter('kernel.project_dir'). '/translations/search/search.en.yaml';
$yamlContent = Yaml::parseFile($yamlFile, Yaml::PARSE_CONSTANT);
ksort($yamlContent, SORT_NATURAL);
$yamlNewContent = Yaml::dump($yamlContent);
file_put_contents($yamlFile, $yamlNewContent);
Plus sur Stackoverflow Lire la doc Snippet aléatoire