Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dylematy co do konfiguracji w FW
menic
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

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


Pisze własnego Fw na osobiste potrzeby, ale może kiedyś udostepnie go, ale mniejsza z tym. Zastanawiam sie jak rozwiązać konfiguracje w FW. Ogólnie pisząc dosyć mocno wzoruje sie na Symfony. Tak więc jeśli chodzi o podział konfiguracji:
-stałe "globalne" z sciezkami, rozszerzeniem plikow .class, defaultowa akcja itp.
-----
-konfiguracja samego FW
-konfiguracja aplikacji
-konfiguracja modułów
-----
I nie wiem jak najlepiej to rozwiązać. Na mysl przychodzi mi mysl aby konfiguracje trzymac w plikach .ini I tu nasuwa mi sie pytanie. Jak wydajne jest parse_ini() ? Czy może konfiguracje z .ini parsować do .php czy raczej nie ma sensu? Pliki .ini są stosunkowo łatwe w edycji. Ewwntualnie można użyć yaml (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , ale to już drugorzędna kwestia. I jak teraz tu rozdzielić dostep do konfiguracji? Czy zrobić podział na np. getModuleConfig(var), getConfig(var) itp. czy np. getConfig(var, module='') Jesli przekazany zostanie jeden parametr to pobierana jest konfiguracja aplikacji/fw, a przeciwnym wypadku pobieramy konfiguracje modułu podanego jako drugi parametr.
Co wy o tym sądzicie? Chętnie poczytam jak wy rozwiązujecie tą kwestie. Wszystkie pomysły oraz wskazówki mile widziane (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Turgon
post
Post #2





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


Powiem to tak. U mnie TurCMS (Jest tak rozbudowany że zaczyna przypominać FW) tworzy sobie podczas instalacji Obraz. Pierwsze co następuje po uruchomieniu Kernela jest odpalenie klasy TurConfig i załadowanie tego obrazu. Ja się nie bawię w jakieś tam rozdziały (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Po prostu piszę nazwę zmiennej jako jej dokładny opis (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) :

  1. <?php
  2. /**
  3. Only to use in TurCMS or TurFramework.
  4. **/
  5. class TurConfig{
  6. private static $configurations = array();
  7.  
  8. public function __construct(){
  9. TurKernel::logMessage(get_class(),'Modul zostal uruchomiony.');
  10. }
  11.  
  12. public static final function get($confName){
  13. if(isset(self::$configurations[$confName])){
  14. TurKernel::logMessage(get_class(),'Pobrano klucz '.$confName.' z konfiguracji.');
  15. return self::$configurations[$confName];
  16. }
  17. }
  18. public static function getAll(){
  19. TurKernel::logMessage(get_class(),'Pobrano klucz wszystko z konfiguracji.');
  20. return self::$configurations;
  21. }
  22. public static final function load($confArray){
  23. self::$configurations = $confArray;
  24. TurKernel::logMessage(get_class(),'Klasa otrzymała tablicę konfiguracyjną.');
  25. return self::$configurations;
  26. }
  27.  
  28. public static final function loadFile($confPath){
  29. if(file_exists($confPath)){
  30. include_once($confPath);
  31. self::$configurations = $config;
  32. }
  33. TurKernel::logMessage(get_class(),'Klasa odczytała tablicę konfiguracyjną z pliku '.$confPath.'.');
  34. return self::$configurations;
  35. }
  36.  
  37. }
  38. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- menic   Dylematy co do konfiguracji w FW   11.01.2007, 10:58:02
- - Cysiaczek   Już gdzieś pisałem, ale co tam : P ...   11.01.2007, 11:58:36
- - sf   Parsowanie pliku ini nie wydaje mi się, aby zajmow...   11.01.2007, 12:39:08
- - marcin96   CytatNa mysl przychodzi mi mysl aby konfiguracje t...   11.01.2007, 16:45:02
- - cadavre   INI vs. XML - lepiej wypada XML (benchmarki i jako...   11.01.2007, 19:01:54
- - menic   Jakoś mi sie nie chce wierzyć ze XML wyp...   11.01.2007, 19:06:35
- - splatch   XML daje znacznie więcej możliwości, napisałem kie...   12.01.2007, 09:21:50
- - Turgon   Powiem to tak. U mnie TurCMS (Jest tak rozbudowany...   12.01.2007, 11:11:21
- - marcin96   Cytat(cadavre @ 11.01.2007, 19:01:54 ...   14.01.2007, 16:47:41
- - cicik   Ja robiłem testy ale ich wyników nie podam bo nie ...   15.01.2007, 19:37:15
- - Cysiaczek   Z drugiej strony pliki XML bosko się cache'ują...   15.01.2007, 23:51:26
|- - cicik   Cytat(Cysiaczek @ 15.01.2007, 23:51:2...   16.01.2007, 06:36:11
- - Cysiaczek   @cicik - nie, jeśli chcesz mieć możliwość łatwej z...   16.01.2007, 11:08:40
|- - cicik   Cytat(Cysiaczek @ 16.01.2007, 11:08:4...   16.01.2007, 11:15:00
- - Cysiaczek   Może napiszę szerzej : ) Załóżmy, że masz 10 plik...   16.01.2007, 11:30:20
- - Ociu   Również stawiam na XML, ale nic nie przeszkadza, a...   16.01.2007, 13:58:14
- - Strzałek   Zaczynałem na stałych, później tabl...   16.01.2007, 21:07:38
- - menic   Problem, przechowywania konfiguracji jest zalatwio...   3.03.2007, 14:34:29


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

 



RSS Aktualny czas: 5.10.2025 - 19:24