..


Sponzorované odkazy

Filtrovanie vlastnosti našich aplikácií vo vzťahu k životnému prostrediu

Článok napísal Riccardo Brambilla
Strana 1 z 4

Začneme tým, že vysvetlí, čo pod pojmom dynamické filtrovanie.
S týmto výrazom hovoríme, že mechanizmus, ktorý by k dispozícii pre naše kurzy / scripts filtrované spoločných vlastností, ale vo vzťahu k prostrediu, v ktorom pracujeme (miestne, test, produkcia).

Je to spoločný mechanizmus v jazyku Java, ale nie v PHP z toho prostého dôvodu, že koncepcia nasadenie, ako je bežne chápané, nie je spojená s naším milovaným jazykom. A "v skutočnosti pomerne bežná testovacie skripty na mieste a potom kopírovať súbory cez ftp na náš test, alebo (horšie) priamo na tejto výrobe.

Na pracovisku je však veľmi užitočné mať filtrované automaticky v závislosti na vlastnosti, ktoré naše aplikácie musí byť spustená v localhost, alebo na iných strojoch (ako frontend, vystavené vonku), takže v tomto článku sme sa vytvoriť jednotný rámec pre implementáciu Tento druh logiky v projekte PHP našej hypotetické.
K tomu, že nebudeme používať externé balíčky, alebo špeciálne abstrakcie čo potrebujeme, je XML, PHP triedy a textové súbory.

Cieľom je definovať v XML súboru pre našu spoločnú vlastností, vytvoriť súbor pre každé prostredie, zlepšiť a zapísať nejaký kód, ktorý dá to všetko dohromady. Štruktúra našej aplikácie testu budú:

  1. triedy do zložky obsahujúce triedy PropertyManager.class.php
  2. config so zložkou vnútri súborov a priečinkov filtre app_properties.xml
  3. zložku, ktorá obsahuje tri súbory filtre: local.filter.properties, test.filter.properties, pro.filter.properties
  4. PHP súbor s kódom pre testovanie funkčnosti nášho riešenia: index.php

Tu je základnú štruktúru:

Štruktúry, ako je filtrácia

XML

Pozrime sa, ako je súbor tvorený:






 <? Xml version = "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" />







 </ Vlastnosti>



Okrem obvyklých značiek XML definovať dokument, ktorý začína tag <properties> kontajner, do ktorého vložíme sadu značiek <vlastnost>, prvé tri sú tí, ktorí budú slúžiť v príklade sú posledné tri sa týkajú rôznych hosť a slúži PHP pochopiť, v akom prostredí sa dynamicky pôsobí.

Tu sme deina miestne prostredie, testovanie a výrobu, ale vám nič nebráni definovať ďalšie, ako napríklad dev. Pre každý z izieb je uvedený základný URL, ktorého hodnota podľa našich požiadaviek, žiadosť aplikácie.
V našom scenári sme testovací stroj osloviť test.qualchedominio.it URL a výroba a samozrejme prod.qualchedominio.it dosiahnuť na localhost.

Vlastnosti súboru .*

Ďalším krokom je zabezpečiť, aby vlastnosti definované v XML sú oceňované rôzne v závislosti na "Životné prostredie, kde sme. My na tento účel využiť textových súborov v priečinku filtre, pozrime sa obsah jedného po druhom:

local.filter.properties






 ; [Miestna] Filter vlastnosti







 messaggio_variabile = "My LOCAL"







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



test.filter.properties






 ; [Test] Filter vlastnosti







 messaggio_variabile = "Testujeme"







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



pro.filter.properties






 ; [PRE] Filter vlastnosti







 messaggio_variabile = "My výroba"







 url_servizio_esterno = http://prod-servizio.esterno.itit



Všimnite si, že vlastnosť "__app_version", definované v XML, to nie je obnovovaná v rôznych súboroch, bude pre všetky účely, ako spoločný majetok medzi rôznymi prostredie a nemenné, a preto sa nemožno filtrovať.

V rovnakej kategórii ...
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázy. Od 39 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Sponzorované odkazy