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: 521 Pomógł: 0 Dołączył: 3.11.2003 Skąd: 3city Ostrzeżenie: (0%)
|
Przede wszystkim, nie twierdzę, że zamiana simplexml na tablice jest kosztowna. Po prostu w moim przypadku przejście z xml bezpośrednio na obiekty było krótsze (w znaczeniu linii kodu). A i już po zapisaniu wyniku np. do gotowego pliku php kod wykorzystujący obiekty jest prostszy niż kod pakujący tablice do obiektów.
Że DOM jest wolny, to wiadomo. To cena, którą się płaci za możliwość dowolnej edycji struktury XMLa. Ale ile razy będzie parsowany taki XML? Jeżeli to konfiguracja frameworka, to naprawdę bardzo rzadko, więc nie ma to znaczenia. A ja się ostatnio zastanawiałem nad inną rzeczą. Czy da się uwolnić od ograniczenia, że dane wejściowe są w XML? Mamy jeszcze .ini, YAML, M3, php (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ... Gdyby był format pośredni, to można tylko wymieniać "driver". Tylko że formatem pośrednim znowu byłyby tablice (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) . A tablice do XML kiepsko pasują. Przykład:
Tak na oko, chciałbym w wyniku mieć:
... a nie ...
Chyba że ja za bardzo kombinuję... |
|
|
|
squid Konfiguracja frameworka w XML 4.07.2005, 10:40:23
nospor Co do wydajności. Przy pierwszym wczytaniu xml zał... 4.07.2005, 10:44:40
squid Cytat(nospor @ 2005-07-04 11:44:40)Co do wyda... 4.07.2005, 10:49:07
DeyV heh - ale pamietaj o 2 rzeczach.
1. Sesja równie... 4.07.2005, 10:54:33
nospor Cytatodczyt z dysku co zajmuje chwile tyleOdczyt z... 4.07.2005, 10:57:39
squid Cytat(DeyV @ 2005-07-04 11:54:33)1. Sesja rów... 4.07.2005, 11:04:57
NuLL CytatA wracajac do sesji jesli zamisat zwyklego pl... 4.07.2005, 11:37:15
squid Zrobilem sobie przykladowy kod ale cos "dseri... 4.07.2005, 13:16:12
nospor readfile wyrzuca ci plik na wyjscie a zwraca liczb... 4.07.2005, 13:24:35
squid Cytat(nospor @ 2005-07-04 14:24:35)readfile w... 4.07.2005, 13:33:59
nospor będę strzelal, gdyż nigdy nie uzywalme simplexml_l... 4.07.2005, 13:39:43
squid Cytat(nospor @ 2005-07-04 14:39:43)będę strze... 4.07.2005, 13:52:41
bela_666 Eh, znany błąd, nie można serializować obiektów si... 4.07.2005, 15:47:11
squid Cytat(bela_666 @ 2005-07-04 16:47:11)Eh, znan... 4.07.2005, 15:49:13
hwao Przenosze.
php pro -> PHP5
czemu, chyba nie mus... 4.07.2005, 15:53:51
bela_666 Cytat(squid @ 2005-07-04 16:49:13)Cytat(bela_... 4.07.2005, 16:13:52
NuLL http://forum.php.pl/index.php?showtopic=25144 4.07.2005, 16:32:23
squid probowalem z foreachami ale tak latwo sie nie dalo... 4.07.2005, 16:46:41
hawk Całe to parsowanie XML do zserializowanej tablicy/... 4.07.2005, 17:34:52
NuLL @hawk - załóżmy, że ten config się zmienia bądź je... 4.07.2005, 18:12:10
hawk A czemu nie? Jaka jest różnica (w sensie wydajnośc... 5.07.2005, 08:14:34
NuLL CytatPoza tym, nie wyobrażam sobie, żeby w środowi... 5.07.2005, 09:09:06
hawk Nie, nie, tworzę obiekty. Intercepting Filter. Jak... 5.07.2005, 10:39:50
Nievinny To może powiedzmy co to konfiguracja? Bo, według m... 5.07.2005, 11:24:35
serafin Jedyne co mi sie nasuwa - lol, rotfl, omg!
Pr... 10.07.2005, 23:16:31
squid @ hawk - szczerze mowiac jeszcze nie rozgryzlem zr... 11.07.2005, 08:55:37
Nievinny Herezje? -> niekoniecznie; To jest możliwe, ale... 11.07.2005, 12:57:52
squid Cytat(Nievinny @ 2005-07-11 13:57:52)Herezje?... 11.07.2005, 21:29:37
Vengeance Ja robie to tak, iż za każdym razem wczytuje XML p... 11.07.2005, 23:16:38
DaNTe A może ktoś mi powie jak sensownie wyszukiwać po t... 15.07.2005, 13:36:18
serafin Ja uzywam DomXML z php5 15.07.2005, 13:49:34
hawk @dante: Jak wyszukiwać? Najprościej xpath. Jak chc... 15.07.2005, 20:01:41
squid Cytat(hawk @ 2005-07-15 21:01:41)@dante: Jak ... 20.07.2005, 10:12:36
Vengeance A moze zrezygnowac z XML na rzecz kilku .ini ? ;p 20.07.2005, 12:22:28
Ociu Ja zaczynam zabawe w mvc i mape pierwotnie miałem ... 20.07.2005, 12:33:46
Vengeance To tak jakby cofnołeś się w rozwoju
Zazwyczaj wsz... 22.07.2005, 02:06:45
squid Pogubilem sie troche w roznych rozwiazaniach. Mam ... 3.08.2005, 12:46:19
Ociu Vengeance: zawsze się wyróżniałem... A co do wybo... 4.08.2005, 11:57:38
squid Cytat(Ociu @ 2005-08-04 12:57:38)Vengeance: z... 8.08.2005, 11:26:57
Vengeance @squid: Po pierwsze, jakie potyczki? Po drugie nie... 8.08.2005, 12:30:11
squid Cytat(Vengeance @ 2005-08-08 13:30:11)@squid:... 8.08.2005, 17:15:36
Vengeance squid: istniejące funkcje xml2array nie pozwalają ... 8.08.2005, 17:28:22
squid Cytat(Vengeance @ 2005-08-08 18:28:22)squid: ... 8.08.2005, 19:46:07
squid DOM jest dobry ale to kombajn, czy trzeba zapuszcz... 9.08.2005, 16:36:19
Vengeance Cytat(squid @ 2005-08-08 20:46:07)ale tak czy... 9.08.2005, 17:30:36
NuLL Cuda - ciekawe jak z szybkością jeśli trzeba wczyt... 9.08.2005, 19:54:36
Vengeance Już nie cuda... bo stwierdziłem że XML jest zbędny... 9.08.2005, 20:07:51
squid @NuLL z moich testow wynika ze wszystko jest szybs... 9.08.2005, 20:45:42
matid Cytat(squid @ 2005-08-09 21:45:42)ale Vengean... 9.08.2005, 21:02:18
Vengeance @squid: tu nie chodzi o genialność... ale jeśli np... 9.08.2005, 21:36:30 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 05:46 |