..
Mes pradėsime paaiškinant, ką mes vadiname dinamišką filtravimas.
Naudodami šią išraišką mes vadiname, kad mechanizmas būtų prieinamas mūsų klases / scripts filtruojamas bendrų savybių, tačiau, atsižvelgiant į aplinką, kurioje mes dirbame (vietos, bandymas, gamyba).
Tai bendrą mechanizmą, Java, bet ne PHP dėl tos paprastos priežasties, kad dislokavimo koncepciją, kaip paprastai suprantama, nėra susijęs su mūsų mylimas kalba. Ir "iš tikrųjų gana įprastas scenarijus, bandymų vietoje ir tada nukopijuokite failus per FTP į mūsų testus, arba (dar blogiau) tiesiogiai, kad gamyba.
Darbo vietoje, tačiau yra labai patogu turėti filtruoti automatiškai, priklausomai nuo savybių, kad mūsų paraiška turi paleisti localhost arba kitos mašinos (pavyzdžiui, sąsajos, eksponuotos į išorę), todėl šiame straipsnyje mes sukursime bendrą sistemą, leidžiančią įgyvendinti Ši logika pobūdžio projekto PHP mūsų hipotetinis.
Norėdami tai padaryti, mes negalėsime naudoti išorinių pakuočių, arba specialus abstrakcijos mes turime, yra XML, PHP klasės ir tekstinius failus.
Idėja yra apibrėžti XML failą į mūsų bendrų savybių, sukurti kiekvienoje aplinkoje sustiprinti juos ir parašyti šiek tiek kodo, kuri iškelia jį visi kartu failą. Mūsų bandymų taikymo struktūra bus:
Štai pagrindinės struktūros:

Pažiūrėkime, kaip failas yra sudarytas:
<? 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" /> </ Ypatybės>
Be įprastų XML žymės apibrėžia dokumento, kuris prasideda tegus <properties> konteineris, į kurį mes įterpti Žymos <property> nustatyti, per pirmuosius tris yra tie, kurie tarnaus Pavyzdžiui, per pastaruosius trejus yra susiję su įvairiomis kompiuterio ir tarnauti PHP suprasti, kas aplinkoje dirbame dinamiškai.
Čia mes deine vietinės aplinkos, tyrimų ir gamybos, bet nieko neleidžia jums nustatyti kiti, tokie kaip dev.
Kiekvienam kambariai rodomas bazė URL, kurių vertė pagal mūsų reikalavimus, taikymo prašymą.
Mūsų scenarijų mes turime bandymo mašina pasiekti "test.qualchedominio.it URL ir gamybos gerai žinoma prod.qualchedominio.it pasiektas localhost.
Kitas žingsnis yra įsitikinti, kad savybės apibrėžta XML yra vertinami skirtingai, priklausomai nuo "aplinkoje, kur mes esame. Mes naudojame šį tekstinius failus tikslas aplanke filtrai, pažiūrėkime, turinys vieną:
; [VIETOS] Filtruoti savybės messaggio_variabile = "Mes VIETOS" url_servizio_esterno = http://dev-servizio.esterno.it
; [Testas] Filtruoti savybės messaggio_variabile = "Mes TEST" url_servizio_esterno = http://test-servizio.esterno.it
; [PRO] Filtruoti savybės messaggio_variabile = "Mes GAMYBA" url_servizio_esterno = http://prod-servizio.esterno.itit
Atkreipkite dėmesį, kad turtas "__app_version", apibrėžta XML, ji nėra iš naujo apibrėžti skirtingų failų, jis bus gydomi visi, kaip bendros nuosavybės įvairių aplinkoje ir nekintantis tikslais, todėl nebus filtruojamas.
| |
"Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €. |
| |
MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €. |
| |
PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €. |