..


Sponzorirani linkovi

Filtriranje svojstva naših zahtjeva u odnosu na okoliš

Članak napisao Riccardo Brambilla
Stranica 1 od 4

Započnite objašnjavajući što mislimo pod dinamičnom filtriranje.
Uz ovaj izraz se odnose na ovaj mehanizam da bi na raspolaganju našim nastava / skripte filtrirane zajednička svojstva, ali u odnosu na okruženje u kojem radimo (lokalne, ispitivanje, proizvodnja).

To je zajednički mehanizam Java, ali ne u PHP-u iz jednostavnog razloga da je pojam implementacije, kao i obično shvatio, nije povezana s našeg voljenog jezik. A "u stvari vrlo čest skripte testirati lokalno, a zatim kopirati datoteke putem FTP-a na našem testu, ili (još gore) izravno u proizvodnji.

U radnom mjestu, međutim, vrlo je zgodan imati svojstvo automatski filtrirani prema našim primjenu treba pokrenuti u localhost ili na drugim strojevima (npr. na frontendu, izloženi van), tako da u ovom članku ćemo stvoriti jedan okvir za provedbu Ova vrsta logike u PHP projektu naše hipotetsko.
Da biste to učinili nećemo koristiti vanjski paket, ili posebne apstrakcije trebamo je XML, PHP klase i tekstualne datoteke.

Ideja je da se definiraju u XML datoteku za naše zajedničke imovine, stvorili datoteku za svaki okoliš kako bi ih unaprijediti i napisati neki kod koji stavlja sve zajedno. Struktura našeg testa primjene bit će:

  1. nastavu u mapu koja sadrži klasu PropertyManager.class.php
  2. config sa mape unutar datoteka i mapa filteri app_properties.xml
  3. mape Filteri sadrži tri datoteke: local.filter.properties, test.filter.properties, pro.filter.properties
  4. PHP datoteku s kodom za testiranje rada našeg rješenja: index.php

Ovdje je osnovna struktura:

Struktura kao što su filtriranje

Xml

Pogledajmo kako je datoteka je napravio:






 <? Xml verzija = "1.0" kodiranje = "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" />







 </ Nekretnine>



Osim uobičajenih XML oznake određuju dokument koji započinje kontejner oznaku <properties> u kojoj smo umetnuti skup oznaka <property>, prva tri su one koje će nam služiti u, primjerice, u posljednje tri odnose na različite domaćini i da će PHP dinamički kako bi se razumjelo ono što okruženju smo s radom.

Ovdje smo deine lokalnim sredinama, testiranje i proizvodnju, ali ništa ne sprečava ste definirali svoje, kao što je dev. Za svaki od okruženja prikazan je osnovni URL koji vrijednost u skladu s našim zahtjevima, zahtjeva primjenu.
U našem scenariju imamo test stroj do 'test.qualchedominio.it URL i proizvodnja i naravno prod.qualchedominio.it postignut na localhost.

Svojstva datoteke .*

Sljedeći korak je kako bi bili sigurni da su svojstva definirane u XML vrijednosti različito, ovisno o "okolinu u kojoj jesmo. Mi koristimo u tu svrhu tekstualnih datoteka u mapi filtera, neka je vidjeti sadržaj jednog po jednog:

local.filter.properties






 ; [LOKALNI] Filtriraj nekretnine







 messaggio_variabile = "Mi lokalni"







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



test.filter.properties






 ; [TEST] Filtriraj nekretnine







 messaggio_variabile = "Mi test"







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



pro.filter.properties






 ; [PRO] Filtriraj nekretnine







 messaggio_variabile = "Mi proizvodnje"







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



Imajte na umu da je nekretnina "__app_version", definiran u XML, nije redefinira u različitim datotekama, to će biti tretirane u svakom pogledu kao zajedničke imovine između različitih okruženja i nepromjenjiv, tako da neće biti filtrirani.

U istoj kategoriji ...
E-učenje
Linux (tečaj) Linux (tečaj)
Kompletan vodič za open-source sustava. Počevši od 49 €.
MySQL (tečaj) MySQL (tečaj)
Upravljanje open-source baza podataka. Počevši od 39 €.
PHP (tečaj) PHP (tečaj)
Cijeli tečaj za izradu dinamičkih Web stranica. Počevši od 49 €.
Sponzorirani linkovi