..
Zacznijmy od wyjaśnienia, co rozumiemy przez dynamiczne filtrowanie.
W tym wyrażeniu odnosimy się do tego mechanizmu do udostępniania naszych zajęć / scripts filtrowane wspólnych właściwości, ale w stosunku do środowiska, w którym pracujemy (lokalnym, badania, produkcji).
Jest to wspólny mechanizm w Javie, ale nie w PHP z tego prostego powodu, że koncepcja wdrożenia, jak powszechnie rozumiane, nie jest związany z naszego ukochanego języka. I "w rzeczywistości dość powszechne skryptów testowych lokalnie, a następnie skopiować pliki przez ftp na naszym teście, lub (gorzej) bezpośrednio na tej produkcji.
W miejscu pracy, jest jednak bardzo przydatny do filtrowane automatycznie w zależności od właściwości, że nasza aplikacja musi być uruchomiona w localhost lub na innych komputerach (takich jak nakładka, wystawione na zewnątrz), więc w tym artykule, będziemy tworzyć jednolite ramy do wdrożenia ten rodzaj logiki w projekcie PHP nasz hipotetyczny.
W tym celu nie będziemy używać opakowań zewnętrznych, lub specjalne abstrakcje musimy to XML, klasy PHP i pliki tekstowe.
Chodzi o to, aby określić w pliku xml do naszej wspólnej własności, utwórz plik dla każdego środowiska w celu zwiększenia ich i napisać kod, który stawia to wszystko razem. Struktura naszej aplikacji test będzie:
Oto podstawowe struktury:

Zobaczmy, jak plik składa się:
<? Wersja Xml = "1.0" encoding = "utf-8"?> <properties> <property name="__app_version" value="0.0.1" /> <property name="messaggio_variabile" value="" /> <property name="url_servizio_esterno" value="" /> <property name="local" value="localhost" /> <property name="test" value="test.qualchedominio.it" /> <property name="pro" value="prod.qualchedominio.it" /> </ Właściwości>
Oprócz zwykłych znaczników XML definiują dokument, który rozpoczyna się pojemnik <properties> znacznika, w którym możemy wprowadzić zestaw tagów <property>, trzy pierwsze są ci, którzy będą służyć w tym przykładzie, ostatnie trzy są związane z różnymi hosta i służyć PHP zrozumieć, co środowisko, w którym działają dynamicznie.
Tutaj deine środowisk lokalnych, testowania i produkcji, ale nic nie stoi zdefiniować inne, takie jak dev.
Dla każdego z pokoi jest pokazany podstawowy URL, których wartość według naszych wymagań, stosowania przez aplikację.
W naszym scenariuszu mamy maszynie do osiągnięcia "test.qualchedominio.it URL i produkcji oraz z prod.qualchedominio.it oczywiście osiągnięte na localhost.
Następnym krokiem jest upewnienie się, że właściwości zdefiniowane w XML jest różnie oceniana w zależności od "środowiska, w którym jesteśmy. Używamy do tego celu plików tekstowych w folderze filtrów, zobaczmy jednej zawartość jednego:
; [LOCAL] Filtrować messaggio_variabile = "Mamy LOKALNYCH" url_servizio_esterno = http://dev-servizio.esterno.it
; [TEST] Filtrować messaggio_variabile = "Mamy TEST" url_servizio_esterno = http://test-servizio.esterno.it
; [PRO] Filtrować messaggio_variabile = "Mamy PRODUKCJI" url_servizio_esterno = http://prod-servizio.esterno.itit
Zauważ, że właściwość "__app_version", zdefiniowane w XML, nie jest zdefiniowany na nowo w różnych plików, będzie pod każdym względem traktowane jako wspólnej własności wśród różnych środowisk i niezmienne, więc nie będą filtrowane.
| |
Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €. |
| |
MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €. |
| |
PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €. |