![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Jak według was powinno pobierać się konfuguracje z plik php? A może lepsze do tego jest file.ini ?
U mnie obecnie wygląda to tak:
I w pliku php:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
@!*!: Globalny dostęp/sningleton niesie za sobą pewną konstrukcję, a mianowicie:
Taka konstrukcja tworzy relację pomiędzy naszym obiektem, a klasą Config. Bezpośrednią (tj. opartą o klasę, a nie implementację interfejsu) relację, która w dodatku jest ukryta (nagle w środku kodu jest jakieś odwołanie). No to teraz lista problemów: 1. Nasz obiekt, który może nie mieć kompletne żadnego związku z resztą systemu, nagle staje się niepotrzebnie uzależniony od klasy Config. Kodu nie da się łatwo odizolować - tracimy jego uniwersalność/przenośność. 2. Skoro dla naszego obiektu nie da się wytworzyć pożądanego środowiska (ponieważ sam obiekt je definiuje), tak prosta rzecz jak chociażby testy (niekoniecznie jednostkowe) stają się nagle bardzo trudnym zadaniem. 3. Zdecydowanie trudniej jest utworzyć dwa obiekty o różnej konfiguracji, ponieważ ta jest na sztywno zapisana w klasie Config. Konieczne byłyby potworki typu:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 23:33 |