Ce que je veux faire est assez simple: stocker des données dans un fichier de configuration personnalisé que je veux lire plus tard. J'ai créé mon fichier something.yml
que j'ai placé dans le répertoire config
. On dirait que:Comment créer un fichier de configuration yaml personnalisé dans Symfony
prod:
test: ok
dev:
test: ko
all:
foo: bar
john: doe
Je copié le config_handlers.yml et aussi le mettre dans le répertoire config et ajouté ce qui suit au début du fichier:
config/something.yml:
class: sfDefineEnvironmentConfigHandler
param:
prefix: something_
Mais si je m appelant sfConfig::get("something_foo");
Je continue d'obtenir NULL
.
Qu'est-ce que j'ai fait de mal? Je veux juste lire des valeurs, donc pas besoin de créer un gestionnaire custome config, non?
J'ai lu le doc ici: http://www.symfony-project.org/book/1_2/19-Mastering-Symfony-s-Configuration-Files même si je cours 1.4 (je ne pense pas que cela a changé depuis).
Editer: Bien sûr, je peux utiliser sfYaml::load()
mais j'aimerais mieux faire les choses.
Par curiosité, qu'est-ce que vous utilisez le fichier de configuration personnalisé pour c'est différent de la fonctionnalité que les fichiers de configuration existants déjà offre? Si ce n'est que des données simples, qu'est-ce qui ne va pas avec app.yml? ou une classe personnalisée dans/lib /? – Tom
app.yml fonctionnerait bien. Mais nous parlons de beaucoup de données ici. Je voudrais juste garder les choses séparées. –
Je vois .... le format YAML est assez anormal à maintenir, donc personnellement, je n'irais pas du tout dans cette voie pour stocker des données mais je suppose que vous avez vos raisons. – Tom