Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Własna konfiguracja
masterix
post 8.12.2009, 11:20:50
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 7.09.2004

Ostrzeżenie: (0%)
-----


Witam,

Potrzebuję zrobic edytowalną konfigurację w projekcie: takie rzeczy jak mail do admina, ilość komentarzy na stronę itd.
Teraz mam to ustawione w app.yml, ale czy jak chcę mieć wiele takich "wpisów" to nie lepiej jest użyć bazę danych?

Jak to najlepiej rozwiązać?

pzdr.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
janek9
post 8.12.2009, 12:29:02
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 2
Dołączył: 22.03.2009

Ostrzeżenie: (0%)
-----


Cytat(masterix @ 8.12.2009, 11:20:50 ) *
Witam,

Potrzebuję zrobic edytowalną konfigurację w projekcie: takie rzeczy jak mail do admina, ilość komentarzy na stronę itd.
Teraz mam to ustawione w app.yml, ale czy jak chcę mieć wiele takich "wpisów" to nie lepiej jest użyć bazę danych?

Jak to najlepiej rozwiązać?

pzdr.


jeżeli masz sporo takich opcji to mysle, ze najlepiej bedzie wrzucac konfiguracje do bazy danych. Tak jest np. w darmowym oprogramowaniu dla sklepow: Prestashop.
Go to the top of the page
+Quote Post
baniczek
post 8.12.2009, 13:13:07
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.07.2007

Ostrzeżenie: (0%)
-----


ja mam w projektach zrobione tak:
mam tabele settings z polami name i value i mam napisany filtr, ktory jest oczywiscie wlaczony, ktory pobiera wszystkie dane z tej tabeli i robi w petli define($setting->getName(), $setting->getValue);
Go to the top of the page
+Quote Post
Crozin
post 8.12.2009, 15:14:43
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Kilka dni temu robiłem coś takiego. Masz dwa rozwiązania, które sam wskazałeś:
1) Pliki YAML, które się łatwo generuje (w końcu Symfony umożliwia nie tylko ich odczyt, ale i zapis). Ma to jednak jeden minus - tracisz całe formatowanie takiego pliku.
2) Baza danych - przy czym ja to zrobiłem tak, że nadpisałem sobie domyślny parser dla plików /apps/.../modules/.../config/module.yml tak by dodatkowo pobierał konf. z bazy danych, dzięki temu w prosty sposób uzyskuje się dostęp do konf. z bazy danych.
Go to the top of the page
+Quote Post
masterix
post 10.12.2009, 20:11:29
Post #5





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 7.09.2004

Ostrzeżenie: (0%)
-----


Szczerze mówiąc to define jakoś mi nie leży smile.gif
A jakby tak w filtrze dodawać do kontrolera tablicę asocjacyjną z takimi wartościami pobranymi z bazy? Wydaje mi się to ładniejsze niż define, ale jeśli ma to jakieś zasadnicze wady to chętnie się o tym dowiem.

pzdr.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 08:11