..
Začneme tím, že vysvětlí, co pod pojmem dynamické filtrování.
S tímto výrazem říkáme, že mechanismus, který by k dispozici pro naše kurzy / scripts filtrované společných vlastností, ale ve vztahu k prostředí, ve kterém pracujeme (místní, test, produkce).
Je to společný mechanismus v jazyce Java, ale ne v PHP z toho prostého důvodu, že koncepce nasazení, jak je běžně chápáno, není spojena s naším milovaným jazykem. A "ve skutečnosti poměrně běžná testovací skripty na místě a pak kopírovat soubory přes ftp na náš test, nebo (hůře) přímo na této výrobě.
Na pracovišti je však velmi užitečné mít filtrovány automaticky v závislosti na vlastnosti, které naše aplikace musí být spuštěna v localhost, nebo na jiných strojích (jako frontend, vystaveny venku), takže v tomto článku jsme se vytvořit jednotný rámec pro implementaci Tento druh logiky v projektu PHP naší hypotetické.
K tomu, že nebudeme používat externí balíčky, nebo speciální abstrakce co potřebujeme, je XML, PHP třídy a textové soubory.
Cílem je definovat v XML souboru pro naši společnou vlastností, vytvořit soubor pro každé prostředí, zlepšit a zapsat nějaký kód, který dá to všechno dohromady. Struktura naší aplikace testu budou:
Zde je základní strukturu:

Podívejme se, jak je soubor tvořen:
<? 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>
Kromě obvyklých značek XML definovat dokument, který začíná tag <properties> kontejner, do kterého vložíme sadu značek <vlastnost>, první tři jsou ti, kteří budou sloužit v příkladu jsou poslední tři se týkají různých host a slouží PHP pochopit, v jakém prostředí se dynamicky působí.
Zde jsme Deine místní prostředí, testování a výrobu, ale vám nic nebrání definovat další, jako například dev.
Pro každý z pokojů je uveden základní URL, jehož hodnota podle našich požadavků, žádost aplikace.
V našem scénáři jsme testovací stroj oslovit test.qualchedominio.it URL a výroba a samozřejmě prod.qualchedominio.it dosaženo na localhost.
Dalším krokem je zajistit, aby vlastnosti definované v XML jsou oceňovány různě v závislosti na "Životní prostředí, kde jsme. My k tomuto účelu využít textových souborů ve složce filtry, podívejme se obsah jednoho po druhém:
; [Místní] Filtr vlastnosti messaggio_variabile = "My LOCAL" url_servizio_esterno = http://dev-servizio.esterno.it
; [Test] Filtr vlastnosti messaggio_variabile = "Testujeme" url_servizio_esterno = http://test-servizio.esterno.it
; [PRO] Filtr vlastnosti messaggio_variabile = "My výroba" url_servizio_esterno = http://prod-servizio.esterno.itit
Všimněte si, že vlastnost "__app_version", definované v XML, to není obnovována v různých souborech, bude ke všem účelům, jako společný majetek mezi různými prostředí a neměnné, a proto se nelze filtrovat.
| |
Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €. |
| |
MySQL (kurz)
Správa open-source databáze. Od 39 €. |
| |
PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €. |