Zer dira PHP konfigurazio ereduak?

PHP Configuration Patterns

PHPren konfigurazioa ereduak

Orokorra: PHP plataforma gurutze hizkuntza bat da. da zerbitzariak oinarritutako aplikazio bat beraz konfigurazioa PHP software ezarpenak pentsatu behar dugu. Badira hainbat konfiguragarria PHP aplikazioak sortzeko aukera ezberdinak. konfigurazio malgutasuna dator bat Ezaugarri eraiki PHP bezala. Baina baldintza garbi eduki behar dugu aplikazio bat konfiguragarria egin aurretik.

Artikulu hau PHP konfigurazio eredu desberdinak eta horien ezartzea hitz egingo.

Sarrera:

Hainbat modu daude PHP aplikazio bat konfiguragarria egiteko. Badira ere ideal konfigurazio puntuak zeintzuk diren industria estandarra. Puntu hauek PHP aplikazio bat ere konfiguragarria edo gehiegi itxi ala ez zehaztuko du. PHP aplikazio bat bezero instalazioa pixka bat bada, orduan konfiguragarria nahikoa baldintzak pertsonalizatuak egokitzeko izan behar da. Badira hainbat teknika erabilgarri konfigurazio ezarpenak gordetzeko eta aukeren jarraian aipatzen diren.

  1. INI fitxategi
  2. PHP fitxategia
  3. Testu-fitxategia
  4. XML fitxategia
  5. Database

aukera bakoitzak bere abantailak eta desabantailak ditu. Orain aukera horiek guztiak aurkitu ahal izango zein teknika da lanean aplikatzeko zehatzak behatzeko.

INI File eredua: PHP konfigurazio fitxategiak laguntza eraiki ditu. Zeregina hasieratzeko arabera egiten da (ESTE) fitxategi sisteman bertan dago php.ini fitxategia bezala ezagutzen. Fitxategi honek konstanteak definitzen, datu-baseko konexio-parametroak, Saio lotutako balioak etc. Baina konfigurazio pertsonalizatua parametroak ere izango dira php.ini fitxategia zure aplikazioa baldintza bakoitzeko sar daitezke. Demagun adibide sinple bat egiaztatu gurekin.

Let linea sinple bat gehitu me in php.ini fitxategia.

myappworkdir = phpbuilder

Listing1: sample.php erakutsiz php.ini fitxategiko sarrera

<?php

funtzio get_work_directory()

{

$v = get_cfg_var( “myappworkdir ” );

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

}

oihartzuna( get_work_directory().”\n” );

?>

Dezagun exekutatu komando gonbita on me. balioa bistaratuko du behean agertzen den bezala.

% php sample.php

phpbuilder

%

Gogoratu behar dugu hori INI konfigurazio sarrerak fitxategia ez da zure aplikazio gomendatzen. Arrazoi nagusia da INI fitxategi hori erraz irakur daiteke baina sartu idazteko modu seguru batean ia ezinezkoa da. Beraz, ondorio gisa, INI fitxategia irakurtzeko bakarrik eragiketak egiteko egokia da. zure aplikazioa behar badu bai irakurri eta eragiketak idatzi, ondoren, INI fitxategia konfigurazio Eredutzat saihestu behar. Bigarren arrazoia da php.ini fitxategia hori aplikazioen zerbitzaria exekutatzen guztien artean partekatutako, beraz, aplikazio zehatz sarrerak ez dira gomendagarriak.

PHP script-a Eredua: PHP script ere erabil daiteke konfigurazioa elementuak gordetzeko. Hau PHP fitxategi bat konfigurazio parametroak dauka ezer, baina. Lehen urratsa da PHP fitxategi bat sortzea, eta, ondoren, konstanteak gehitu aplikazio baldintza per bezala. konstanteak horiek zuzenean sar daiteke beste fitxategiak.

Hurrengo Lagina script fitxategia horietako bat konstanteak dauka eta bigarren PHP fitxategia balioak sartzean erakusten.

Listing 2: Sample erakusten konfigurazio sarrerak (configscript.php)

<?php

# Laneko direktorioa kokapena

#

$WORK_DIRECTORY = “workdir”;

?>

Listing 3: .Sample erakustea konfigurazio balioak sartzean (test.php)

<?php

require_once ‘configscript.php’;

funtzio get_work_directory()

{

global $ WORK_DIRECTORY;

bueltan $ WORK_DIRECTORY;

}

oihartzuna( get_work_directory().”\n” );

?>

Orain utzi diseinu eredua abantaila eztabaidatzeko gurekin. First, fitxategi hori sortu berri den fitxategia hutsik bat besterik non parametroak gehitu dezakezu, beraz,. ere jarri ahal izango duzu PHP script fitxategia fitxategi berean root bezala. bigarren abantaila da fitxategia hau editatu daiteke edozein editore estandarra erabiliz.

abantailez gain badaude desabantailak batzuk ere. Eredu hau ere irakurri-bakarrik INI fitxategi aurreko atalean eztabaidatu bezalako eredu bat. Beraz irakurrita eragiketa oso erraza da, baina idazketa ia zaila egin da.

Testu-fitxategia Pattern: Gure aurreko bi ereduak irakur bakarrik eragiketak egokiak ziren. Baina aplikazio irakurtzeko eta konfigurazioa elementuak idatzi behar izanez gero, beste aukera batzuk begiratu behar dugu. Hemen testu konfigurazio patroia buruz eztabaidatzeko I.

Ikus dezagun adibide bat egiaztatu gurekin testu fitxategi eredua ezartzeko.

Jarraian, lehen testu fitxategi konfigurazio sarrerak izatea. erraza da (txt) Fitxategiaren konfigurazio sarrerak izatea.

Listing 4: Sample erakustea testu fitxategi sarrerak (config.txt)

# Aplikazioa en testu konfigurazio fitxategia

Izenburua = Nire aplikazioa phpbuilder hasi

WorkDirectory = workdir

hurrengo zatia auto definitu konfigurazio klase bat testu konfigurazio fitxategi sarrerak sartzeko da.

Listing 5: Sample erakustea konfigurazio balioak eskuratzeak (test.php)

<?php

klase TextConfiguration

{

private $configFileText = ‘config.txt’;

$ Pribatua itemslist = array();

funtzio __construct() { $hauxe>parseFile(); }

funtzio __get($id) { itzuli $ hauxe>itemslist[ $id ]; }

funtzio parseFile()

{

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

berriz( $l = Fgets( $fl ) )

{

bada ( preg_match( '/ ^ /', $l ) == false )

{

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

$hauxe>itemslist[ $topatu[1] ] = $ Topatu[2];

}

}

fclose( $fl );

}

}

$t = TextConfiguration berria();

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

?>

Klase honetan konfigurazio class objektu bat sortzen ari gara. Honen ondoren eraikitzaile testu konfigurazio fitxategiaren edukia irakurtzen eta gero tokiko aldagai bat analizatu datuak betetzen da. Hurrengo pausoa gidoia bilatu 'WorkDirectory’ eta azkenik, balio agertuko da.

PHP fitxategia komando gonbita exekutatu bada, ondoren, honako emaitza bistaratuko dira.

% php test.php

workdir

%

antzeko modu batean idazten operazioa ere egin daiteke, testu bereko konfigurazio fitxategia gainean egin. batzuk gehiago metodoak gehitzeko konfigurazio pertsonalizatua klasean datuak gordetzeko testu fitxategia behar dugu. kodetze zatian pixka bat hurbilketa honetan gehiago izan arren, baina bai irakurri eta idatzi eragiketa onartzen.

XML File Eredua: Aurreko atalean aipatzen dudan testu fitxategi eredua irakurri eta idatzi operations.XML fitxategia laguntza dago, honek PHP konfigurazio-eredu gisa erabili ahal izango dira, beste aukera. XML fitxategiak dira baita ere, oso konfigurazio hainbat aplikazio fitxategia gisa erabiltzen industria estandar bat da, beraz,. In addition to this, XML fitxategiak dira Etiketa oinarritutako eta badira editoreak estandar asko eskuragarri XML fitxategiak editatzeko.

Dezagun lehen egiaztatu digu konfigurazio fitxategian bertan parametroaren balioak dauka.

Listing6: Sample erakustea xml konfigurazio fitxategia (config.xml)

<?xml version=”1.0″?>

<config>

<Izenburua>Nire phpbuilder aplikazioa</Izenburua>

<WorkDirectory>workdir</WorkDirectory>

</config>

Jarraitzen konfigurazio xml konfigurazio fitxategitik datuak sartzeko denbora klase eguneratzen da.

Listing7: Sample erakustea xml konfigurazio fitxategia Usages (testxml.php)

<?php

klase XMLConfiguration

{

private $configFileXML = ‘config.xml’;

$ Pribatua itemslist = array();

funtzio __construct() { $hauxe>analizatu(); }

funtzio __get($id) { itzuli $ hauxe>itemslist[ $id ]; }

funtzio parseXML()

{

$doc = DOMDocument berria();

$doktoretza>karga( $hauxe>configFileXML );

$cn = $ doktoretza>getElementsByTagName( “config” );

$nodes = $ CN>elementua(0)->getElementsByTagName( “*” );

Bakoitzarentzako( $nodes $ nodo gisa )

$hauxe>itemslist[ $nodo->nodeName ] = $ Nodo->nodeValue;

}

}

$c = XMLConfiguration berria();

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

?>

xml konfigurazio eredua askoz garbiagoa eta errazagoa ezartzea. Goiko kodea da komando gonbita exekutatu bada, gero, emaitza berak erakutsiko dira goian. Irakurtzeko eragiketa gainetik lagina erakusten bakarrik. idazketa eragiketa ere egin daitezke zenbait metodo gehiago gehituta egin.

Database Eredua: Orain azken PHP konfigurazio patroia den datu-basearen oinarritzen hitz egingo dugu. Databaseak konfigurazio balioak ospatuko da. Eta klase pertsonalizatua bat diseinatu behar da, aurrekoen datu-basearen eskema sartzeko eta balioak berreskuratu.

Datu-basearen konfigurazioa oinarritutako eredua da, funtsean eredua hibrido bat. Testu eta datu base eredua nahasketa bat da. konfigurazio klasea hasierako balioak irakurri testu-fitxategi batetik eta orduan datu-basea, hari lotutako sarrerak eguneratuko diseinatuta dago. Baina planteamendu hau malgu hainbat aplikazio erabili da.

Ondorioa: Artikulu honetan PHP konfigurazio ereduak alderdi guztiak ukituko dugu. Izan ere, argi genuen konfigurazioa PHP aplikazio baten zati diseinu fasean kontuan hartu behar da. PHP aplikazio mota ezberdinak funtzionalitate arabera izan daiteke, so the selection of a particular configuration pattern is a key factor for the success. PHP konfigurazio ereduak oinarrizko kontzeptuak eta bere inplementazioa mundu errealeko aplikazioetan ulertzen duzu espero dut.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share