..
Aloitamme selittämällä, mitä me tarkoitamme dynaamista suodatusta.
Tämän ilmaisun puhumme että mekanismi asettamaan meidän luokissa / scripts suodatettua yhteisiä ominaisuuksia, mutta suhteessa ympäristöön, jossa toimimme (paikallinen, testi, tuotanto).
Se "yhteinen mekanismi Java muttei PHP siitä yksinkertaisesta syystä, että käsite käyttöönottoa, sillä usein ymmärretään, ei liity rakkaassa kielellä. Ja "itse asiassa melko yleinen testiskriptit paikallisesti ja kopioi tiedostoja FTP meidän testi, tai (pahempaa) suoraan, että tuotanto.
Työpaikalla on kuitenkin erittäin kätevä saada suodatettua pois automaattisesti riippuen ominaisuuksista, että hakemus on ajaa localhost tai muilla koneilla (kuten frontend, altistuvat ulkopuolella), joten tässä artikkelissa luomme yhteiset puitteet toteuttaa Tällainen logiikka PHP projekti-niminen.
Siksi meidän ei käytä ulkoisia paketteja, tai erityisiä abstraktioita Tarvitsemme XML, PHP luokan ja tekstitiedostoja.
Ajatuksena on määritellä XML-tiedoston meidän yhteisiä ominaisuuksia, luoda tiedoston jokaiselle ympäristöä parantaa niitä ja kirjoittaa koodia, joka panee kaiken yhteen. Rakenne testimme hakemus:
Tässä perusrakenne:

Katsotaanpa, miten tiedosto koostuu:
<? 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" /> </ Properties>
Tavanomaisten XML-tunnisteiden määritellä asiakirjan, joka alkaa tag <properties> astiaan, johon lisäämme joukko tageja <property>, kolme ensimmäistä ovat niitä, jotka palvelevat esimerkiksi kolme viimeistä liittyvät eri isäntä ja palvella PHP ymmärtää, mitä ympäristö Toimimme dynaamisesti.
Täällä deine paikallisiin ympäristöihin, testaus ja tuotanto, mutta mikään ei estä sinua määritellä muita, kuten dev.
Kunkin huoneet näkyy pohja URL, jonka arvo mukaan vaatimuksiamme, sovellus hakemuksesta.
Meidän tilanteessa olemme testata koneen Päästäkseen test.qualchedominio.it URL ja tuotanto sekä tietenkin prod.qualchedominio.it saavutetaan localhost.
Seuraava askel on varmistaa, että ominaisuudet on määritelty XML arvostetaan eri tavalla riippuen "ympäristössä, jossa olemme. Käytämme tähän tarkoitukseen tekstiä kansion tiedostot suodattimet, katsotaanpa sisältö yksi kerrallaan:
; [Paikallinen] Filter ominaisuudet messaggio_variabile = "Me paikalliset" url_servizio_esterno = http://dev-servizio.esterno.it
; [Test] Filter ominaisuudet messaggio_variabile = "Testaamme" url_servizio_esterno = http://test-servizio.esterno.it
; [PRO] Filter ominaisuudet messaggio_variabile = "Me tuotantoa" url_servizio_esterno = http://prod-servizio.esterno.itit
Huomaa, että omaisuus "__app_version", määritelty XML ei ole määritelty uudelleen eri tiedostoa, se käsitellään kaikissa tarkoituksissa yhteistä omaisuutta eri ympäristöissä ja muuttumaton, joten ei voida suodattaa.
| |
Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
MySQL (kurssi)
Hallinta avoimen lähdekoodin tietokanta. Alkaen 39 €. |
| |
PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |