..
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ú:
Tu je základnú štruktúru:

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.
Ď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:
; [Miestna] Filter vlastnosti messaggio_variabile = "My LOCAL" url_servizio_esterno = http://dev-servizio.esterno.it
; [Test] Filter vlastnosti messaggio_variabile = "Testujeme" url_servizio_esterno = http://test-servizio.esterno.it
; [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ť.
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
MySQL (kurz)
Správa open-source databázy. Od 39 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |