..


Sponzorované odkazy

Filtrování vlastnosti našich aplikací ve vztahu k životnímu prostředí

Článek napsal Riccardo Brambilla
Strana 1 z 4

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:

  1. třídy do složky obsahující třídy PropertyManager.class.php
  2. config se složkou uvnitř souborů a složek filtry app_properties.xml
  3. složku, která obsahuje tři soubory filtry: local.filter.properties, test.filter.properties, pro.filter.properties
  4. PHP soubor s kódem pro testování funkčnosti našeho řešení: index.php

Zde je základní strukturu:

Struktury, jako je filtrace

XML

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.

Vlastnosti souboru .*

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:

local.filter.properties






 ; [Místní] Filtr vlastnosti







 messaggio_variabile = "My LOCAL"







 url_servizio_esterno = http://dev-servizio.esterno.it



test.filter.properties






 ; [Test] Filtr vlastnosti







 messaggio_variabile = "Testujeme"







 url_servizio_esterno = http://test-servizio.esterno.it



pro.filter.properties






 ; [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.

Ve stejné kategorii ...
E-Learning
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databáze. Od 39 €.
PHP (kurz) PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €.
Sponzorované odkazy