Kio estas la PHPaj konfiguraciaj skemoj?

PHP Configuration Patterns

PHPa Konfiguracio Skemoj

Superrigardo: PHP estas transversa platforma lingvo. Ĝi estas servilo bazita aplikon do ni devas pensi pri la konfiguraciaj fiksoj de la PHPa softvaro. Estas diversaj vojoj krei agordeblajn PHPajn aplikojn. La konfiguracia fleksebleco venas kiel konstruita en ĉefaĵo en PHP. Sed ni devas kompreni la postulon klare antaŭ ol faranta aplikon agordebla.

Ĉi tiu artikolo diskutos malsaman PHPan konfiguracion skemoj kaj ilia efektivigo.

Enkonduko:

Estas pluraj vojoj fari PHPan aplikon agordebla. Estas ankaŭ idealaj konfiguraciaj punktoj kiu estas industria normo. Ĉi tiuj punktoj determinos ĉu PHPa apliko estas tro agordebla aŭ tro ferma. Se PHPa apliko estas por iu klienta instalaĵo tiam ĝi devus esti agordebla sufiĉa konveni laŭmendajn postulojn. Estas malsamaj teknikoj havebla por entenanta konfiguraciajn fiksojn kaj la elektojn estas menciita sub.

  1. INIa dosiero
  2. PHPa dosiero
  3. Teksta dosiero
  4. XMLa dosiero
  5. Datumaro

Ĉiu elekto havas ĝiajn avantaĝojn kaj malavantaĝojn. Nun ĉiuj de ĉi tiuj elektoj estos eltrovita observi kiun tekniko estas preciza por la laboranta apliko.

La INIa Dosiera Skemo: PHP konstruis en subteno por konfiguraciaj dosieroj. La tasko estas elfarita de la initialization (INI) Dosiera mekanismo kiu estas konata kiel php.Ini dosiero. Ĉi tiu dosiero difinas konstantojn, Datumara konekto parametroj, Sesio rilatita valorojn ktp. Sed la laŭmendaj konfiguraciaj parametroj ankaŭ povas esti inkluzivita en php.Ini dosiero kiel por via aplika postulo. Lasi nin kontroli simplan ekzemplon.

Lasi min aldoni simplan linion en Php.Ini Dosiero.

Myappworkdir = phpbuilder

Listing1: Ekzemplo.Php montranta eniron en php.Ini dosiero

<?Php

Funkcio akiras_laboran_adresaron()

{

$V = akiras_cfg_var( “Myappworkdir ” );

Reveno ( $V == null ) ? “Workdir” : $V;

}

Eĥo( Akiri_laboran_adresaron().”\N” );

?>

Nun lasita min kuri tion ĉi sur komanda akurata. Ĝi montros la valoron kiel montrita sub.

% Php ekzemplo.Php

Phpbuilder

%

Ni devas memori tiun INIan dosieron por konfiguraciaj eniroj ne estas rekomendita por viaj aplikoj. La ĉefa kialo estas ke la INIa dosiero povas esti legita facile sed skribanta en ĝi en sekura vojo estas preskaŭ neebla. Tiel rezulte, La INIa dosiero estas taŭga por legita nurajn operaciojn. Se via apliko devas ambaŭ legita kaj skribi operaciojn, Tiam la INIa dosiero kiel konfiguracia skemo devas esti evitita. La dua kialo estas ke la php.Ini dosiero estas dividita inter ĉiuj la aplikoj kuranta sur la servilo, Tiel apliko specifaj eniroj ne estas rekomendita.

PHPa Skribo Dosiero Skemo: PHPa skribo ankaŭ povas esti uzita enteni la konfiguraciajn erojn. Tio ĉi estas nenio sed PHPa dosiero kiu tenas la konfiguraciajn parametrojn. La unua paŝo estas krei PHPan dosieron kaj tiam aldoni la konstantojn kiel por la aplika postulo. Ĉi tiuj konstantoj povas esti alirita rekte de aliaj dosieroj.

La sekvantaj ekzemplaj rezultoj unu skriba dosiero kiu tenas la konstantojn kaj la dua PHPa dosiero estas aliranta la valorojn.

Enlistiganta 2: Provi montranta konfiguraciajn enirojn (Configscript.Php)

<?Php

# Laboranta adresaran lokon

#

$LABORA_ADRESARO = “Workdir”;

?>

Enlistiganta 3: .Provi montranta aliranta konfiguraciajn valorojn (Testo.Php)

<?Php

Postuli_unufoje ‘configscript.Php';

Funkcio akiras_laboran_adresaron()

{

Tutmonda $LABORA_ADRESARO;

Revena $LABORA_ADRESARO;

}

Eĥo( Akiri_laboran_adresaron().”\N” );

?>

Nun lasita nin diskuti la avantaĝojn de ĉi tiu desegna skemo. Unue, La dosiero estas lastatempe kreita do ĝi estas nur malplena dosiero kie vi povas aldoni la parametrojn. Vi ankaŭ povas metita la PHPan skriban dosieron en la sama dosiero kiel la radiko. La dua avantaĝo estas ke la dosiero povas esti redaktita de uzanta ajnan norman redaktoron.

Kune kun la avantaĝoj estas kelkaj malavantaĝoj ankaŭ. Ĉi tiu skemo estas ankaŭ legita-nura skemo kiel INIa dosiero diskutita en la antaŭa sekcio. Do la legita operacion estas tre facila sed skribi estas preskaŭ malfacila elfari.

Teksta Dosiero Skemo: Nia antaŭa du skemoj estis taŭgaj por legi-nuraj operacioj. Sed se la aplikaj bezonoj legi kaj skribi la konfiguraciajn erojn tiam ni devus serĉi aliajn elektojn. Ĉi tie mi diskutos pri la teksta konfiguracia skemo.

Lasi nin kontroli unu ekzemplon efektiviganta tekstan dosieron skemo.

Sekvanta estas la unua teksta dosiero havanta konfiguraciajn enirojn. Ĝi estas simpla (Txt) Registri havanta konfiguraciajn enirojn.

Enlistiganta 4: Provi montranta tekstan dosieron eniroj (Config.Txt)

# Apliko’s teksta konfiguracio dosiero

Titoli=Mia App en phpbuilder

WorkDirectory=workdir

La sekvanta parto estas memo difinis konfiguracian klason aliri la tekstajn konfiguraciajn dosierajn enirojn.

Enlistiganta 5: Provi montranta rehavigon de konfiguraciaj valoroj (Testo.Php)

<?Php

Klasifiki TextConfiguration

{

Privata $configFileText = ‘config.Txt';

Privata $itemslist = aro();

Funkcio __konstruas() { $Tio ĉi->ParseFile(); }

Funkcio __akiras($Identigaĵo) { Reveni $tion ĉi->Itemslist[ $Identigaĵo ]; }

Funkcii parseFile()

{

$Fl = fopen( $Tio ĉi->ConfigFileText, ‘r’ );

Dum( $L = fgets( $Fl ) )

{

Se ( Preg_matĉo( ‘/^#/’, $L ) == Falsa )

{

Preg_matĉo( ‘/^(.*?)=(.*?)$/', $L, $Trovita );

$Tio ĉi->Itemslist[ $Trovita[1] ] = $Trovita[2];

}

}

Fclose( $Fl );

}

}

$T = nova TextConfiguration();

Eĥo( $T->WorkDirectory.”\N” );

?>

En ĉi tiu klaso ni estas kreantaj konfiguracian klasan objekton. Post kiam tio ĉi la constructor legas la enhavon de la teksta konfiguracia dosiero kaj tiam loka varia estas loĝita kun la analizita datumon. En la sekvanta paŝo la skribo serĉas la ‘WorkDirectory’ Kaj fine ĝi montras la valoron.

Se la PHPa dosiero estas kurita sur la komanda akurata tiam la sekvanta rezulto estos montrita.

% Php testo.Php

Workdir

%

En la simila vojo la skribi operacion ankaŭ povas esti elfarita sur la sama teksta konfiguracia dosiero. Ni devas aldoni kelkaj pli da metodoj en la laŭmenda konfiguracia klaso savi la datumon en la teksta dosiero. Kvankam la kodiĝa parto estas iom pli da en ĉi tiu alproksimiĝo sed ĝi subtenas ambaŭ la legita kaj skribi operacion.

XMLa Dosiero Skemo: En la antaŭa sekcio mi diskutis la tekstan dosieran skemon kun subteno por legita kaj skribi operaciojn.XMLa dosiero estas alia elekto kiu povas esti uzita kiel PHPa konfiguracio skemo. XMLaj dosieroj estas ankaŭ ĝenerale uzita kiel konfiguracia dosiero en diversaj aplikoj do ĝi estas industria normo. Krom tio ĉi, XMLaj dosieroj estas etikedo bazita kaj estas multaj normaj redaktoroj havebla por redaktanta XMLajn dosierojn.

Lasi nin unue kontroli la konfiguracian dosieron kiu tenas la parametrajn valorojn.

Listing6: Provi montranta xml konfiguracia dosiero (Config.Xml)

<?Xml versio=”1.0″?>

<Config>

<Titolo>Mia app en phpbuilder</Titolo>

<WorkDirectory>Workdir</WorkDirectory>

</Config>

Sekvanta estas ĝisdatigita konfiguracia klaso por aliranta datumon de xml konfiguracia dosiero.

Listing7: Provi montranta uzadojn de xml konfiguracia dosiero (Testxml.Php)

<?Php

Klasifiki XMLConfiguration

{

Privata $configFileXML = ‘config.Xml';

Privata $itemslist = aro();

Funkcio __konstruas() { $Tio ĉi->Analizi(); }

Funkcio __akiras($Identigaĵo) { Reveni $tion ĉi->Itemslist[ $Identigaĵo ]; }

Funkcii parseXML()

{

$Doc = nova DOMDocument();

$Doc->Ŝarĝo( $Tio ĉi->ConfigFileXML );

$Cn = $doc->GetElementsByTagName( “Config” );

$Nodoj = $cn->Ero(0)->GetElementsByTagName( “*” );

Foreach( $Nodoj kiel $nodo )

$Tio ĉi->Itemslist[ $Nodo->NodeName ] = $Nodo->NodeValue;

}

}

$C = nova XMLConfiguration();

Eĥo( $C->WorkDirectory.”\N” );

?>

La xml konfiguracia skemo estas multe da pli pura kaj pli facila efektivigi. Se la supra kodo estas kurita sur la komanda akurata tiam ĝi montros la saman produktadon kiel sur. La supra ekzemplo montras la legita operacion nur. La skribi operacion ankaŭ povas esti elfarita de aldonanta kelkaj pli da metodoj.

Datumaro Skemo: Nun ni diskutos la lastan PHPan konfiguracian skemon kiu estas bazita sur datumaro. La datumaro tenos la konfiguraciajn valorojn. Kaj laŭmenda klaso devas esti desegnita kiel sur aliri la datumaro schema kaj repreni la valorojn.

La datumaro bazita konfiguracian skemon estas resume hibrida skemo. Ĝi estas miksaĵo de teksto kaj datumara skemo. La konfiguracia klaso estas desegnita legi la komencajn valorojn de teksta dosiero kaj tiam aliri la datumaron ĝisdatigi la rilatajn enirojn. Sed ĉi tiu alproksimiĝo estas fleksebla sufiĉa uzi en diversaj aplikoj.

Konkludo: En ĉi tiu artikolo ni tuŝis ĉiuj la flankoj de PHPa konfiguracio skemoj. Ni ankaŭ komprenis ke la konfiguracia parto de PHPa apliko devas esti konsiderita dum desegna fazo. PHPaj aplikoj povas esti de diversaj tipoj dependanta al la funkcio, Do la elekto de aparta konfiguracia skemo estas kerna faktoro por la sukceso. Mi esperas vin komprenis la bazajn konceptojn de PHPa konfiguracio skemoj kaj ilia efektivigo en veraj mondaj aplikoj.

Etikedita sur: ,
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share