Co chcę zrobić, to całkiem proste: przechowuj dane w niestandardowym pliku konfiguracyjnym, który chcę później przeczytać.Jak utworzyć niestandardowy plik konfiguracyjny yaml w Symfony
Utworzono mój plik something.yml
, który umieściłem w globalnym katalogu config
. Wygląda na to, że:
prod:
test: ok
dev:
test: ko
all:
foo: bar
john: doe
Potem skopiował config_handlers.yml a także umieścić go w katalogu config i dodaje następujące u góry pliku:
config/something.yml:
class: sfDefineEnvironmentConfigHandler
param:
prefix: something_
Ale jeśli ja” m dzwoni sfConfig::get("something_foo");
Wciąż otrzymuję NULL
.
Co zrobiłem źle? Po prostu chcę odczytać wartości, więc nie trzeba tworzyć programu obsługi klienta custome, prawda?
Przeczytałem dokument tutaj: http://www.symfony-project.org/book/1_2/19-Mastering-Symfony-s-Configuration-Files mimo że używam wersji 1.4 (nie sądzę, że zmieniło się od tego czasu).
Edytuj: Oczywiście mogę użyć sfYaml::load()
, ale chciałbym robić rzeczy w lepszy sposób.
Z ciekawości, co można wykorzystać niestandardowy plik konfiguracyjny za to różni się od funkcjonalności istniejących plików konfiguracyjnych już oferujesz? Jeśli to tylko proste dane, co jest nie tak z app.yml? lub niestandardowa klasa w/lib /? – Tom
app.yml działałby dobrze. Ale mówimy tutaj o wielu danych. Chciałbym po prostu zachować rozróżnienie. –
Rozumiem, że ... format YAML jest dość niepoprawny w utrzymaniu, więc osobiście nie chciałem w ogóle przechodzić tej trasy do przechowywania danych, ale przypuszczam, że masz swoje powody. – Tom