![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
Szukam sposobu na konfiguracje frameworka. stwierdzilem ze konfiguracji moze byc tak duzo ze sesnownie byloby wykorzystac plik xml to trzymania konfiguracji.
Tu meczy mnie kilka watpliwosci, ktroe mam nadzieje pomozecie mi rozwiac. Jak czytac plik konfiguracyjny XML. Waham sie miedzy PEAR::Config a SimpleXML z php5 a mmoze warto siegnac po inne rozwiazanie. Druga sprawa to wydajnosc. Oczywiscie szkoda by bylo zeby kazde wywolanie strony wizalo sie z przetworzeniem XML'a wiec wymyslilem sobie ze sprasuje plik tylko przy pierwszym ladowniau i umieszcze go w tablicy $_SESSION albo stworze obiekt do ktorego wrzuce konfiguracje i umieszcze calosc w zmiennej sesji. Powiedzcie mi czy moje myslenie idzie w dobrym kierunku i jak Wy to robicie. Bede tez wdzieczny za linki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
DOM jest dobry ale to kombajn, czy trzeba zapuszczac kombajn do jednego klosa?
DOM daje duzo mozliwosci jest dopracowany bo w php juz istnieje jakis czas ale zajmuje duzo pamieci i nei ejst najszybszy. Jest tez SAX ale nie za bardzo mi odpowiada, trzeba pisac jakies handlery itp. SimpleXML bylby idealny gdyby nie to ze jest dosc niedopracowany. Wspomniany blad z serializacja sprawia ze trzeba kombinowac. Mimo wszystko wole simpleXML bo do czytania konfiguracji powinien wystarczyc i nawet jakbym z panelu admina chcial cos napisac do pliku z configiem to tez moge. Mialem porownac bardziej realistycznie wydajnosc SimpleXML i DOM i nawet Xpath ale sie nie da przynajmniej takim nakladem pracy jakim moge dysponowac. To jest taki szkic klasy uzywajacej SimpleXML:
Zasadnicza wada jest to ze ciezko przez metode uzyskac dostpe do dowolnego poziomu zagniezdzenia tablicy dlatego na razie mozna pobrac tylko jeden z korzeni. Macie jakis pomysl co z tym zrobic? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 09:44 |