Symfony – stałe i pliki konfiguracyjne yml

Niektóre informacje, które wykorzystujemy w aplikacji chodzi konkretnie o stałe możemy w łatwy sposób ustawić w plikach konfiguracyjnych frameworka symfony.
W ten sposób możemy np. ustawić ścieżki dostępu do różnych obrazów czy rozmiary grafik w galerii internetowej.Konkretnie, do tego celu służy plik app.yml umieszczony /apps/naszaaplikacja/config/app.yml
Przykład? Proszę…:

all:
    upload:
        kataloggalerii: %sf_web_dir%/images/galeria/glowne
        obrazgaleriii: [800, 600]
        miniaturygalerii: %sf_web_dir%/images/galeria/
        obrazminiatury: [150, 110]

W jaki sposób odwołujemy się do tak zdefiniowanych stałych? Służy do tego funkcja sfConfig::get do której przekazujemy parametr w postaci nazwaPlikuKonfiguracyjnego_sekcja_parametr. W powyższym przykładzie pobranie stałej katalog_galerii wygląda następująco:

sfConfig:get('app_naszaaplikacja_kataloggalerii)

Edytując pliki konfiguracyjne *.yml możesz korzystać ze stałych środowiskowych środowiska symfony. W podanym przykładzie, stałą %sf_web_dir%. Stałe te umieszczamy w znakach procentu.
Poniżej plik .yml w praktyce.

app.yml - konfiguracja

app.yml - konfiguracja

Kilka innych przykładów plików konfiguracyjnych pochodzących ze strony symfony:

<code>all: creditcards: fake: off visa: on americanexpress: on dev: creditcards: fake: on</code>

Deklaracja stałych środowiskowych w akcji? Proszę...

sfConfig::add(array(
  'sf_available' =&gt; true,
  'sf_path_info_array' =&gt; 'SERVER',
  'sf_path_info_key' =&gt; 'PATH_INFO',
  'sf_url_format' =&gt; 'PATH',
));

Można też i tak:

<code>all: .array: creditcards: fake: off visa: on americanexpress: on [php] print_r(sfConfig::get('app_creditcards')); Array( [fake] =&gt; false [visa] =&gt; true [americanexpress] =&gt; true )</code>

W sumie, zdecydowanie najwięcej o plikach konfiguracyjnych symfony można dowiedzieć się na stronie twórcy

Leave a Reply