..


Linki sponsorowane

Filtrowanie właściwości naszej aplikacji w odniesieniu do środowiska

Artykuł napisany przez Riccardo Brambilla
Strona 1 z 4

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:

  1. klas do folderu zawierającego PropertyManager.class.php klasy
  2. config z folderu wewnątrz plików i folderów filtrów app_properties.xml
  3. folder zawierający trzy pliki filtry: local.filter.properties, test.filter.properties, pro.filter.properties
  4. plik PHP z kodem do testowania działania naszego rozwiązania: index.php

Oto podstawowe struktury:

Struktura takich jak filtrowanie

Xml

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.

Właściwości pliku .*

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.filter.properties






 ; [LOCAL] Filtrować







 messaggio_variabile = "Mamy LOKALNYCH"







 url_servizio_esterno = http://dev-servizio.esterno.it



test.filter.properties






 ; [TEST] Filtrować







 messaggio_variabile = "Mamy TEST"







 url_servizio_esterno = http://test-servizio.esterno.it



pro.filter.properties






 ; [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.

W tej samej kategorii ...
E-Learning
Linux (Kurs) Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €.
MySQL (Kurs) MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €.
PHP (Kurs) PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €.
Linki sponsorowane