Jaké jsou konfigurace PHP vzory?

PHP Configuration Patterns

Vzory PHP konfigurace

Přehled: PHP je kříž jazyk platforma. To je aplikace založené na server, takže musíme přemýšlet o nastavení konfigurace softwaru PHP. Existují různé způsoby vytváření konfigurovatelných PHP aplikací. Flexibilita konfigurace přijde jako vestavěný funkci v PHP. Ale musíme jasně pochopit požadavek před provedením aplikace konfigurovatelný.

Tento článek se bude diskutovat o různých konfigurací PHP vzory a jejich implementace.

Úvod:

Existuje několik způsobů, jak aplikace PHP konfigurovatelný. Jsou zde také ideální konfigurace body, které jsou průmyslovým standardem. Tyto body určí, zda je aplikace PHP je příliš konfigurovatelný nebo příliš zavřená. Pokud aplikace PHP je pro některé instalace klienta pak by mělo být konfigurovatelný dost, aby se vešly vlastních požadavků. Existují různé metody pro ukládání nastavení konfigurace a možnosti jsou uvedeny níže.

  1. soubor INI
  2. soubor PHP
  3. textový soubor
  4. XML soubor
  5. Databáze

Každá volba má své výhody a nevýhody. Nyní jsou všechny tyto volby budou objeveny pozorovat, která technika je přesná pro pracovní uplatnění.

Vzor INI souborů: PHP má vestavěnou podporu pro konfiguračních souborů. Tento úkol se provádí inicializaci (TOTO) Mechanika pořadače, který je známý jako php.ini. Tento soubor definuje konstanty, Parametry připojení k databázi, Hodnoty relacích, které souvisejí etc. Ale zvyk konfigurační parametry mohou být zahrnuty i do souboru php.ini dle vašeho požadavku aplikačním. Pojďme zjistit jednoduchý příklad.

Dovolte mi přidat jednoduchý řádek php.ini soubor.

myappworkdir = phpbuilder

Listing1: sample.php ukazuje záznam v souboru php.ini

<?php

funkce get_work_directory()

{

$v = get_cfg_var( “myappworkdir ” );

return ( $v == null ) ? “Workdir” : $proti;

}

ozvěna( get_work_directory().”\n” );

?>

Nyní mi dovolte běžet to na příkazovém řádku. To bude zobrazovat hodnotu, jak je uvedeno níže.

% php sample.php

phpbuilder

%

Musíme si uvědomit, že soubor INI pro položky konfigurace se nedoporučuje pro vaše aplikace. Hlavním důvodem je, že soubor INI lze snadno číst, ale psát do něj bezpečným způsobem je téměř nemožné. Tak, aby v důsledku toho, Soubor INI je vhodný pouze pro čtení, operace. Pokud vaše aplikace potřebuje obě operace čtení a zápisu, pak je třeba se vyvarovat soubor INI v podobě konfigurační vzor. Druhým důvodem je, že php.ini soubor je sdílena mezi všemi aplikací běžících na serveru, tak aplikačně specifických záznamy nejsou doporučovány.

PHP skript Soubor Vzor: PHP skript, může být také použita pro uložení položky konfigurace. To není nic jiného než PHP soubor, který drží konfiguračních parametrů. Prvním krokem je vytvoření souboru PHP a přidejte konstanty dle požadavku aplikační. Tyto konstanty lze přistupovat přímo z jiných souborů.

Následující příklad ukazuje jeden soubor skriptu, který drží konstant a soubor druhé PHP je s přístupem hodnoty.

Listing 2: Vzorové ukazuje položky nastavení (configscript.php)

<?php

# Pracovní umístění adresáře

#

$WORK_DIRECTORY = “Workdir”;

?>

Listing 3: .Vzorku vykazujícího přístupu konfiguračních hodnot (test.php)

<?php

require_once ‘configscript.php’;

funkce get_work_directory()

{

Globální $ WORK_DIRECTORY;

return $ WORK_DIRECTORY;

}

ozvěna( get_work_directory().”\n” );

?>

Nyní pojďme diskutovat o výhodách tohoto návrhového vzoru. First, je soubor nově vytvořen tak je to jen prázdný soubor, kde můžete přidat parametry. Můžete také umístit soubor PHP skriptu ve stejném souboru jako kořen. Druhou výhodou je, že soubor lze upravovat pomocí libovolného standardního editoru.

Spolu s výhodami jsou také některé nevýhody. Tento vzor je také read-only vzor podobný soubor INI byla popsána v předchozí kapitole. Takže operace čtení je velmi snadné, ale pro zápis je téměř obtížné provést.

Vzor textového souboru: Naše předchozí dva modely byly vhodné pro read-only operací. Ale v případě, že aplikace potřebuje číst a psát konfigurační položky, pak bychom měli hledat jiné možnosti. Zde budu diskutovat o konfigurační textový vzor.

Pojďme zjistit jeden příklad provádění textový soubor vzor.

Následující text je první textový soubor s konfigurační volby. Jedná se o jednoduchý (txt) Soubor s konfigurační volby.

Listing 4: Vzorové záznamy představení textových souborů (config.txt)

# konfigurační textový soubor aplikace

Title = My App v phpbuilder

WorkDirectory = Workdir

Další část je samostatně definovaná konfigurace třídy pro přístup k položky konfigurační soubor textu.

Listing 5: Vzorku vykazujícího získávání konfiguračních hodnot (test.php)

<?php

třída TextConfiguration

{

private $configFileText = ‘config.txt’;

private $ itemslist = array();

funkce __construct() { $tento->parseFile(); }

funkce __get($id) { vrátit $ this->itemslist[ $id ]; }

funkce parseFile()

{

$fl = fopen( $tento->configFileText, 'r’ );

zatímco( $L = fgets( $fl ) )

{

jestliže ( preg_match( '/ ^ # /', $l ) == false )

{

preg_match( '/ ^(.*?)=(.*?)$/’, $l, $nalezeno );

$tento->itemslist[ $nalezeno[1] ] = $ Nalezeno[2];

}

}

fclose( $fl );

}

}

$t = new TextConfiguration();

ozvěna( $t->WorkDirectory.”\n” );

?>

V této třídě jsme vytvoření objektu konfigurace třídy. Po tomto konstruktor přečte obsah konfiguračního souboru textu a pak je lokální proměnná naplněn daty analyzovaným. V dalším kroku je skript prohledat "WorkDirectory’ a nakonec se zobrazí hodnotu.

Pokud je soubor PHP běžet na příkazovém řádku pak se zobrazí následující výsledek.

% php test.php

Workdir

%

V podobném způsobu operace zápisu může být provedena také na konfigurační soubor stejný textu. Musíme přidat několik dalších metod ve vlastní třídě konfigurace pro uložení dat v textovém souboru. I když je kódování část je trochu více v tomto přístupu však podporuje jak číst a psát provoz.

XML File Vzor: V předchozí části jsem diskutoval o textový soubor vzor s podporou čtení a psaní souboru operations.XML je další možnost, která může být použita jako konfigurační PHP vzor. XML soubory jsou také široce používány jako konfigurační soubor v různých aplikacích, takže se jedná o průmyslový standard. In addition to this, XML soubory jsou založeny na použití tagů a existuje spousta standardních editorů k dispozici pro editaci souborů XML.

Pojďme nejprve zkontroluje konfigurační soubor, který uchovává hodnoty parametru.

Listing6: Vzorku vykazujícího soubor konfigurace XML (config.xml)

<?xml version=”1.0″?>

<config>

<Titul>Moje aplikace v phpbuilder</Titul>

<WorkDirectory>Workdir</WorkDirectory>

</config>

Následující text je aktualizovaný konfigurace třída pro přístup k datům z konfiguračního souboru XML.

Listing7: Vzorku vykazujícího Zvyklosti konfiguračního souboru XML (testxml.php)

<?php

třída XMLConfiguration

{

private $configFileXML = ‘config.xml’;

private $ itemslist = array();

funkce __construct() { $tento->analyzovat(); }

funkce __get($id) { vrátit $ this->itemslist[ $id ]; }

funkce parseXML()

{

$doc = new DOMDocument();

$doc->zatížení( $tento->configFileXML );

$cn = $ doc->getElementsByTagName( “config” );

$Uzly = $ CN->položka(0)->getElementsByTagName( “*” );

pro každého( $uzly, jak $ uzlu )

$tento->itemslist[ $uzel->nodeName ] = $ Uzlinami>nodeValue;

}

}

$c = new XMLConfiguration();

ozvěna( $C->WorkDirectory.”\n” );

?>

Konfigurace xml vzor je mnohem čistší a snadněji proveditelné. Je-li výše uvedený kód spustit na příkazovém řádku pak bude zobrazovat stejný výkon jako výše. Výše uvedený příklad ukazuje pouze pro čtení operace. Operace zápisu může být také provedena přidáním nějaké další metody.

Databáze Vzor: Nyní budeme diskutovat o konfiguraci vzor poslední PHP, který je založen na databázi. Databáze bude držet hodnoty konfigurace. A vlastní třída má být navržen tak, jak je uvedeno výše pro přístup ke schématu databáze a načíst hodnoty.

Databáze konfigurační vzor je v podstatě hybrid vzor. Je to směs textu a databázové struktuře. Třída konfigurace je navržen tak, aby číst výchozí hodnoty z textového souboru a pak přístup k databázi aktualizovat související položky. Ale tento přístup je dostatečně flexibilní pro použití v různých aplikacích.

Závěr: V tomto článku jsme se dotkly všechny aspekty konfigurace PHP vzorů. Také jsme pochopili, že konfigurace součástí žádosti o PHP je nutné zvážit během fáze návrhu. PHP aplikace mohou být různých typů v závislosti na funkčnosti, tak, že výběr konkrétní konfigurace vzor je klíčovým faktorem pro úspěch. Doufám, že jste pochopili základní pojmy z oblasti konfigurace PHP vzory a jejich implementace v reálném světě aplikací.

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share