Cilat janë modelet e konfigurimit PHP?

PHP Configuration Patterns

Modele PHP Konfigurimi

Përmbledhje: PHP është një gjuhë ndër platformë. Kjo është një aplikim i bazuar server kështu që ne duhet të mendojmë për parametrat e konfigurimit të software PHP. Ka mënyra të ndryshme për krijimin e aplikacioneve configurable PHP. Fleksibiliteti konfigurimit vjen si një ndërtuar në funksion në PHP. Por ne duhet të kuptojmë kërkesat në mënyrë të qartë përpara se të bëjnë një aplikim configurable.

Ky artikull do të diskutojë modele të ndryshme të konfigurimit PHP dhe zbatimin e tyre.

Parathënie:

Ka disa mënyra për të bërë një aplikim PHP configurable. Ka edhe pikat ideale konfigurimit të cilat janë standard industri. Këto pika do të përcaktojë nëse një aplikim PHP është shumë configurable apo të mbyllura shumë. Në qoftë se një aplikim PHP është për një instalim të klientit, atëherë ajo duhet të jetë configurable mjaftueshme për të përshtaten kërkesave porosi. Ka teknika të ndryshme në dispozicion për ruajtjen cilësimet e konfigurimit dhe mundësitë janë të përmendura më poshtë.

  1. fotografi INI
  2. fotografi PHP
  3. file teksti
  4. XML fotografi
  5. Baza e të dhënave

Çdo zgjedhje ka avantazhet dhe disavantazhet. Tani të gjitha këto zgjedhje do të zbulohen për të vëzhguar cila teknikë është e saktë për aplikimin e punës.

INI dokumentit Pattern: PHP ka ndërtuar në mbështetje për fotografi konfigurimit. Detyra është kryer nga inicializimit (KJO) Mekanizmi skedar i cili është i njohur si file php.ini. Kjo skedë përcakton konstante, Parametrat e lidhjes bazës së të dhënave, Vlerat sesion të lidhura etj. Por parametrat e konfigurimit me porosi mund të përfshihen në dosjen php.ini si për kërkesën e aplikimit. Le të kontrolloni një shembull të thjeshtë.

Më lejoni të shtoni një linjë të thjeshtë në php.ini skedar.

myappworkdir = phpbuilder

Listing1: sample.php treguar hyrja në dosjen php.ini

<?php

funksioni get_work_directory()

{

$v = get_cfg_var( “myappworkdir ” );

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

}

jehonë( get_work_directory().”\n” );

?>

Tani më lejoni të drejtuar këtë në komandën e shpejtë. Ajo do të shfaq vlerën si më poshtë.

% php sample.php

phpbuilder

%

Ne duhet të kujtojmë se fotografi INI për shënime të konfigurimit nuk është e rekomanduar për të gjitha kërkesat tuaja. Arsyeja kryesore është se dosja INI mund të lexohet lehtë, por të shkruar në të në mënyrë të sigurtë është pothuajse e pamundur. Pra, si pasojë, file INI është i përshtatshëm për të lexuar vetëm operacionet. Nëse kërkesa juaj ka nevojë për të dyja lexojnë dhe shkruajnë operacionet, pastaj fotografi INI si një model konfigurimi duhet të shmanget. Arsyeja e dytë është se skedari php.ini ndahet midis të gjithë aplikimeve drejtimin në server, mënyrë e aplikimit të hyra të veçanta nuk janë të rekomanduara.

PHP Script dokumentit model: PHP script mund të përdoret gjithashtu për të ruajtur sendet e konfigurimit. Kjo është gjë tjetër veçse një skedar PHP e cila mban parametrat e konfigurimit. Hapi i parë është për të krijuar një skedar PHP dhe pastaj shtoni konstante si për kërkesat e aplikimit. Këto konstanta mund të arrihen drejtpërdrejt nga fotografi të tjera.

Mostra e mëposhtme tregon një skedar script i cili mban konstante dhe PHP dytë file është qasjen e vlerave.

Listing 2: Mostër tregon shënimet e konfigurimit (configscript.php)

<?php

# Duke punuar vendndodhjen directory

#

$WORK_DIRECTORY = “workdir”;

?>

Listing 3: .Mostra paraqitje hyrë në vlerat e konfigurimit (test.php)

<?php

require_once ‘configscript.php’;

funksioni get_work_directory()

{

globale WORK_DIRECTORY $;

Kthimi $ WORK_DIRECTORY;

}

jehonë( get_work_directory().”\n” );

?>

Tani le të diskutuar përparësitë e këtij projekti të projektimit. First, file është krijuar rishtazi kështu që është vetëm një skedar bosh, ku ju mund të shtoni parametrat. Ju gjithashtu mund të vënë fotografi PHP script në të njëjtën dosje si rrënjë. Avantazhi i dytë është se dosja mund të redaktohen duke përdorur ndonjë editor standarde.

Së bashku me avantazhet ka disa mangësi të. Ky model është gjithashtu një model read-only si INI file diskutuar në pjesën e mëparshme. Pra operacioni lexuar është shumë e lehtë, por të shkruash është pothuajse e vështirë për të kryer.

Teksti i dokumentit Pattern: Tona dy modelet e mëparshme ishin të përshtatshme për të lexuar-vetëm operacionet. Por në qoftë se kërkesa ka nevojë për të lexuar dhe shkruar artikuj konfigurimit atëherë ne duhet të shikoni për opsione të tjera. Këtu unë do të diskutojnë në lidhje me modelin e konfigurimit text.

Le të kontrolloni një shembull zbatuar modelin e file text.

Në vijim është skedar teksti i parë që ka të hyra të konfigurimit. Kjo është një e thjeshtë (tekst) Dosja që ka të hyra të konfigurimit.

Listing 4: Mostër fotografi paraqitje text hyra (config.txt)

# skedari i konfigurimit text aplikimit

Title = App My në phpbuilder

WorkDirectory = workdir

Pjesa tjetër është një vetë përcaktuar klasë konfigurimit për të hyrë në fotografi të hyra konfigurimit text.

Listing 5: Mostra paraqitje rikthim i vlerave të konfigurimit (test.php)

<?php

klasë TextConfiguration

{

private $configFileText = ‘config.txt’;

$ Private itemslist = array();

funksioni __construct() { $this->parseFile(); }

funksioni __get($id) { kthehen $ this->itemslist[ $id ]; }

funksioni parseFile()

{

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

derisa( $l = fgets( $fl ) )

{

nëse ( preg_match( '/ ^ # /', $l ) == false )

{

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

$this->itemslist[ $gjetur[1] ] = $ Gjetur[2];

}

}

fclose( $fl );

}

}

$t = TextConfiguration re();

jehonë( $t->WorkDirectory.”\n” );

?>

Në këtë klasë ne jemi duke krijuar një objekt të klasës konfigurimit. Pas kësaj ndërtuesi lexon përmbajtjen e file e konfigurimit tekstin dhe pastaj një variabël lokale është e populluar me të dhëna parsed. Në hapin e ardhshëm skripti kërkojnë në 'WorkDirectory’ dhe më në fund ajo tregon vlerën.

Nëse PHP file është drejtuar në komandën e shpejtë atëherë rezultati vijim do të shfaqet.

% php test.php

workdir

%

Në mënyrë të ngjashme operacioni shkruaj gjithashtu mund të kryhet në të njëjtën tekst file e konfigurimit. Ne duhet të shtoni disa metodave shumë në klasë konfigurimit porosi për të ruajtur të dhënat në skedar teksti. Edhe pse pjesa coding është pak më shumë në këtë qasje, por ajo mbështet të dy lexuar dhe funksionimin shkruar.

XML dokumentit model: Në seksionin e mëparshëm kam diskutuar modelin e file teksti me mbështetje për dosjen lexuar dhe shkruar operations.XML është një tjetër mundësi që mund të përdoret si një model konfigurimi PHP. fotografi XML janë gjithashtu të përdorur gjerësisht si file e konfigurimit në aplikacione të ndryshme kështu që është një standard industri. In addition to this, dosjet XML janë tag bazuar dhe ka shumë redaktorët standarde në dispozicion për redaktimi fotografi XML.

Le të parë të kontrolloni skedarin e konfigurimit cila mban vlerat parametër.

Listing6: Mostra paraqitje konfigurimin XML fotografi (config.xml)

<?xml version=”1.0″?>

<config>

<titull>app im në phpbuilder</titull>

<WorkDirectory>workdir</WorkDirectory>

</config>

Në vijim është një klasë përditësuar konfigurimit për të hyrë në të dhënat nga xml file e konfigurimit.

Listing7: usages mostër treguar e file e konfigurimit xml (testxml.php)

<?php

klasë XMLConfiguration

{

private $configFileXML = ‘config.xml’;

$ Private itemslist = array();

funksioni __construct() { $this->bëj analizë gramatikore(); }

funksioni __get($id) { kthehen $ this->itemslist[ $id ]; }

funksioni parseXML()

{

$doc = DOMDocument ri();

$doku->ngarkesë( $this->configFileXML );

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

$nyje = $ CN>artikull(0)->getElementsByTagName( “*” );

per secilin( $nyjet si nyje $ )

$this->itemslist[ $node->nodeName ] = $ Node->nodeValue;

}

}

$c = XMLConfiguration ri();

jehonë( $c->WorkDirectory.”\n” );

?>

Modeli konfigurimit xml është shumë më e pastër dhe më e lehtë për të zbatuar. Nëse kodi më lart është i drejtuar në komandën e shpejtë, atëherë ajo do të shfaq të njëjtin output si më sipër. Mostra e mësipërme tregon operacioni lexuar vetëm. Operacioni shkruaj gjithashtu mund të kryhet duke shtuar disa metoda më shumë.

Baza e të dhënave model: Tani ne do të diskutojmë modelin konfigurimit fundit PHP e cila është e bazuar në bazën e të dhënave. Baza e të dhënave do të mbajë vlerat e konfigurimit. Dhe një klasë porosi duhet të dizajnohet si më sipër për të hyrë në skemë bazës së të dhënave dhe të marrim vlerat.

bazës së të dhënave bazuar model Konfigurimi është në thelb një model hibrid. Kjo është një përzierje e tekstit dhe bazës së të dhënave model. Klasa e konfigurimit është projektuar për të lexuar vlerat fillestare nga një skedar teksti dhe pastaj të hapur bazën e të dhënave për të rinovuar shënimet lidhur. Por, kjo qasje është mjaft fleksibile për të përdorur në aplikacione të ndryshme.

Përfundim: Në këtë artikull ne kemi prekur të gjitha aspektet e modeleve të konfigurimit PHP. Ne kemi kuptuar gjithashtu se pjesa konfigurimi i një aplikim PHP duhet të merren parasysh gjatë fazës së projektimit. aplikacionet PHP mund të jenë të llojeve të ndryshme në varësi të funksionalitetit, kështu që zgjedhja e një model të veçantë konfigurimit është një faktor kyç për suksesin. Unë shpresoj se ju kam kuptuar konceptet themelore të modeleve të konfigurimit PHP dhe zbatimin e tyre në aplikimet botës reale.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share