Trier les clés d'un fichier YAML alphabétiquement

Publié le 15/08/2021 • Actualisé le 15/08/2021


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

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

  Travaillez avec moi !