..
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:
Ovdje je osnovna struktura:

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.
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:
; [LOKALNI] Filtriraj nekretnine messaggio_variabile = "Mi lokalni" url_servizio_esterno = http://dev-servizio.esterno.it
; [TEST] Filtriraj nekretnine messaggio_variabile = "Mi test" url_servizio_esterno = http://test-servizio.esterno.it
; [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.
| |
Linux (tečaj)
Kompletan vodič za open-source sustava. Počevši od 49 €. |
| |
MySQL (tečaj)
Upravljanje open-source baza podataka. Počevši od 39 €. |
| |
PHP (tečaj)
Cijeli tečaj za izradu dinamičkih Web stranica. Počevši od 49 €. |