20 février 2018
Symfony Config : comment gérer une section entière obligatoire ?
Voir comment forcer une section entière dans un fichier de configuration YAML.
Contexte
Symfony Config Component est une manière extrêmement puissante de configurer des bundles et des applications.
Dans mon travail en cours sur le LCH User bundle, je voulais définir le nœud tableau templates comme non requis.
Enjeu
Tous les autres types de nœuds ne sont pas requis, sauf si vous ajoutez la méthode isRequired() (exemple) à votre nœud. Dans ce cas, une exception est levée pour vous dire que vous devez définir cette clé, ce qui est bien le comportement recherché.
Pour un nœud de type array, c’est différent : il est activé par défaut et vous devez utiliser la méthode canBeEnabled() (exemple) sur ce nœud pour vous assurer qu’il soit désactivé par défaut, puis activable si nécessaire.