Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pliki konfiguracyjne dla aplikacji internetowych, jaki najlepszy format?
Asmox
post
Post #1





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

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


Witam,
ostatnio zainteresowała mnie teoria działania systemów typu CMS jak fora dyskusyjne, czy aplikacje ułatwiające tworzenie stron poprzez wpisywanie treści w wygodnych dla użytkownika interfejsach.
CMSy mają mnogość konfigurowania, dzięki temu są tak wygodne i można je łatwo dostosować do swoich potrzeb. Jeżeli cała konfiguracja opiera się na jednym pliku, to jak taki plik przygotować?
Interesuje mnie możliwość sprawnego odczytu, jak i zapisu przez aplikację, a nie developera/użytkownika.
Który format pliku byłby najlepszy i jakich funkcji użyć? Nabieram wprawy w PHP, jeżeli będzie konieczność napisania klasy zajmującej się takim plikiem, nie będę miał z tym problemów.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
MySQL jest niezłym rozwiązaniem, wystarczy napisać klasę potomną od zarządzającej tabelami...

A po co się za każdym razem łączyć?

Cytat
SQLite podoba mi się, ale jak czytałem ma wiele wad, a poza tym mało darmowych serwisów hostingowych obsługuje to rozszerzenie.

Wady ma przy stosowaniu jako podstawowa baza przy dużej ilości zapisów. Przy odczycie często nie ma sobie równych. A argument, że wiele darmowych hostingów nie obsługuje, to możesz wcisnąć między drzwi a futrynę. Szukasz innego hostingu, konkurencja jest.

Cytat
XML nie wiem czemu, ale też mi się podoba . Nie wiem tylko, czy jest jakaś funkcja zamieniająca taki plik na drzewiastą tablicę, coś jak parse_ini_file

No jest, ale parsowanie XML jest chyba najwolniejszym rozwiązaniem, gdyż parser musi najpierw go zwalidować, dopiero potem obrabia. Strzał do muchy z armaty - skoro konfiguracja nie będzie migrowała między różnymi środowiskami oprogramowania, to jest to rozwiązanie co najmniej bez sensu.

Jest jeszcze YAML, ale dla mnie to próba wrzucenia czegoś na siłę. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Gdzieś kiedyś czytałem, że najlepszym wyjściem jest zserializowana tablica (nawet szybsza niż kod PHP do parsowania), ale to rozwiązanie dalekie od wygody. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Choć jeśli chodzi o np. czysty kod PHP, to najlepiej się chyba do edycji nadaje, gdyż wystarczy użyć var_export" title="Zobacz w manualu PHP" target="_manual i z głowy. Wada - nie zachowa nazw stałych...
Go to the top of the page
+Quote Post
Asmox
post
Post #3





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

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


Cytat(erix @ 24.07.2009, 16:43:39 ) *
Gdzieś kiedyś czytałem, że najlepszym wyjściem jest zserializowana tablica (nawet szybsza niż kod PHP do parsowania), ale to rozwiązanie dalekie od wygody. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Choć jeśli chodzi o np. czysty kod PHP, to najlepiej się chyba do edycji nadaje, gdyż wystarczy użyć var_export" title="Zobacz w manualu PHP" target="_manual i z głowy. Wada - nie zachowa nazw stałych...

W porządku, ale jak później wnikać w plik php i edytować go (pamiętasz, potrzebna jest mi także możliwość swobodnego zapisu/edycji). Czy dałoby się to zrobić tak jak edytowanie pliku? Jeśli tak to nie ma problemu ze stałymi, bo mogę zastosować wzorzec własności/rejestru (property/registry). One czymś się w ogóle różnią? Po prostu chodzi mi o sprawną możliwość zapisu/odczytu.
Cytat(erix @ 24.07.2009, 16:43:39 ) *
Cytat
MySQL jest niezłym rozwiązaniem, wystarczy napisać klasę potomną od zarządzającej tabelami...

A po co się za każdym razem łączyć?

Co zatem proponujesz? Wzorzec obserwatora + plik który by przechowywał dane z bazy i byłby odświeżany przy zmianach?
BTW.: Moje proste pytanie rozwinęło się w interesującą dyskusję. Może by tak podwiesić?

Ten post edytował Asmox 24.07.2009, 20:49:29
Go to the top of the page
+Quote Post

Posty w temacie
- Asmox   Pliki konfiguracyjne dla aplikacji internetowych   24.07.2009, 10:43:51
- - fifi209   Moim zdaniem to w plikach konfiguracyjnych trzymas...   24.07.2009, 10:47:23
- - erix   CytatCMSy mają mnogość konfigurowania, dzięki temu...   24.07.2009, 11:09:15
- - dotangelo   Tak jak mój poprzednik - potwierdzam SQLite, ale m...   24.07.2009, 11:12:39
- - ayeo   Witam! Zależy od aplikacji. Czasami wyst...   24.07.2009, 11:17:58
- - Crozin   Najlepiej by było gdyby konfiguracja nie by...   24.07.2009, 11:59:40
- - Elektryk   Dobrą alternatywą dla XMLa jest JSON   24.07.2009, 12:04:09
- - Asmox   Hm... na JavaScriptcie za bardzo się nie znam... t...   24.07.2009, 12:51:19
- - marcio   CytatZastanawiam się nad MySQL albo XML, chociaż n...   24.07.2009, 13:13:38
- - Kasyx   CytatNie wiem tylko, czy jest jakaś funkcja zamien...   24.07.2009, 13:37:45
- - viking   Ja tam wolę .ini - nie trzeba zaprzęgać całego par...   24.07.2009, 13:39:59
- - dotangelo   odnośnie ini - jest fajna funkcja przetwarzająca t...   24.07.2009, 13:43:27
- - marcio   W sumie tez wole pliki *.php niz *.ini ktore poprz...   24.07.2009, 14:00:46
- - viking   A co ci broni zapisać ini jako .php? Kod;<?ph...   24.07.2009, 14:04:57
- - Zyx   Polecam interfejs niezależny od formatu i konkretn...   24.07.2009, 14:32:56
- - erix   CytatMySQL jest niezłym rozwiązaniem, wy...   24.07.2009, 15:43:39
|- - Asmox   Cytat(erix @ 24.07.2009, 16:43:39 ) G...   24.07.2009, 20:47:00
- - dotangelo   Albo czasem połączenie zserializowanej t...   24.07.2009, 15:58:00
- - erix   ~dotangelo, tylko Wordpress tego potem nie porządk...   24.07.2009, 16:19:26
- - Crozin   Pozwolę sobie podlinkować do mojego wcześniejszego...   24.07.2009, 20:49:20
- - erix   CytatW porządku, ale jak później wnikać w plik php...   24.07.2009, 21:12:54
- - Asmox   Oj przepraszam, przeoczyłem to . A jak później ta...   24.07.2009, 21:26:35
- - erix   Nie, jest to bardzo łopatologiczne: Kod<?PHP ...   24.07.2009, 21:27:38
- - Asmox   Wybacz erix, ale nie rozumiem. Zainteresowany var_...   24.07.2009, 21:39:15
- - erix   Ale nie rozumiesz ;p Przecież to jest prawidłowa t...   24.07.2009, 21:48:13
- - Asmox   hm... fucktycznie nie rozumiem. W manualu ta funkc...   24.07.2009, 22:13:53
- - Crozin   var_export() to nie to samo co print_r" title="Zob...   24.07.2009, 22:16:50
- - Asmox   O-żesz-ku... nie wpadło mi to do głowy! Tera...   24.07.2009, 22:40:16


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: 9.10.2025 - 18:20