Wat is die PHP opstelling patrone?

PHP Configuration Patterns

PHP opstelling Patrone

Oorsig: PHP is 'n kruis-platform taal. Dit is 'n bediener-gebaseerde program, sodat ons moet dink oor die konfigurasie-instellings van die PHP sagteware. Daar is verskeie maniere om te instel PHP programme. Die opset buigsaamheid kom as 'n gebou in funksie in PHP. Maar ons moet die vereiste duidelik verstaan ​​voordat 'n aansoek instel.

In hierdie artikel sal verskillende PHP konfigurasie patrone en die implementering daarvan te bespreek.

Inleiding:

Daar is verskeie maniere om 'n PHP aansoek instel maak. Daar is ook 'n ideale opset punte wat die industrie standaard is. Hierdie punte sal bepaal of 'n PHP aansoek te instel of te gesluit. As 'n PHP aansoek is vir 'n paar kliënt installasie dan moet dit instel genoeg om persoonlike behoeftes te pas wees. Daar is verskillende tegnieke wat beskikbaar is vir die berging van konfigurasie-instellings en die opsies word hieronder genoem.

  1. INI-lêer
  2. PHP lêer
  3. tekslêer
  4. XML-lêer
  5. databasis

Elke keuse het sy voordele en nadele. Nou al hierdie keuses sal ontdek waar te neem watter tegniek is akkuraat vir die werk aansoek.

Die INI-lêer Patroon: PHP het ingeboude ondersteuning vir konfigurasielêers. Die taak word uitgevoer deur die inisialisering (HIERDIE) lêer meganisme wat bekend staan ​​as php.ini lêer. Hierdie lêer definieer konstantes, databasis konneksie parameters, sessie verwante waardes ens. Maar die persoonlike verstellings parameters kan ook ingesluit word in php.ini lêer soos per jou aansoek vereiste. Kom ons kyk 'n eenvoudige voorbeeld.

Laat my toe te voeg 'n eenvoudige reël in php.ini lêer.

myappworkdir = phpbuilder

Listing1: sample.php wys inskrywing in php.ini lêer

<?PHP

funksie get_work_directory()

{

$v = get_cfg_var( “myappworkdir ” );

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

}

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

?>

Nou kan ek dit loop op command prompt. Dit sal die waarde vertoon soos hieronder getoon.

% PHP sample.php

phpbuilder

%

Ons moet onthou dat INI-lêer vir opset inskrywings nie aanbeveel vir jou programme. Die belangrikste rede hiervoor is dat die INI-lêer maklik gelees kan word, maar skryf in dit in 'n veilige manier is byna onmoontlik. So as 'n gevolg, die INI-lêer is geskik vir lees net bedrywighede. Indien u aansoek moet beide lees en skryf bedrywighede, dan die lêer INI as 'n opset patroon moet vermy word. Die tweede rede is dat die php.ini lêer gedeel tussen al die programme wat op die bediener, sodat aansoek spesifieke inskrywings word nie aanbeveel.

PHP script lêer patroon: PHP script kan ook gebruik word om die opset items te stoor. Dit is niks anders as 'n PHP-lêer wat die opset parameters hou. Die eerste stap is om 'n PHP-lêer te skep en voeg dan die konstantes soos per die vereiste aansoek. Hierdie konstantes kan direk verkry word vanaf ander lêers.

Die volgende voorbeeld toon 'n script lêer wat die konstantes hou en die tweede PHP lêer toegang tot die waardes.

Listing 2: Voorbeeld wys opset inskrywings (configscript.php)

<?PHP

# Werk gids plek

#

$WORK_DIRECTORY = “workdir”;

?>

Listing 3: .Monster vertoning toegang opset waardes (test.php)

<?PHP

require_once ‘configscript.php’;

funksie get_work_directory()

{

globale $ WORK_DIRECTORY;

terugkeer $ WORK_DIRECTORY;

}

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

?>

Kom ons bespreek die voordele van hierdie ontwerp patroon. First, die lêer is nuutgeskepte so dit is net 'n leë lêer waar jy die parameters kan voeg. Jy kan ook sit die PHP script lêer in dieselfde lêer as die wortel. Die tweede voordeel is dat die lêer kan geredigeer word deur die gebruik van 'n standaard redakteur.

Saam met die voordele daar is 'n paar nadele ook. Hierdie patroon is ook 'n lees-alleen patroon soos INI-lêer in die vorige artikel. So het die lees operasie is baie maklik, maar skryf is amper moeilik om uit te voer.

Tekslêer Patroon: Ons vorige twee patrone is geskik vir lees-alleen bedrywighede. Maar as die aansoek moet lees en skryf die opset items dan moet ons kyk vir ander opsies. Hier sal ek gesels oor die teks opset patroon.

Kom ons kyk 'n voorbeeld implementering tekslêer patroon.

Volgende is die eerste tekslêer met opset inskrywings. Dit is 'n eenvoudige (txt) lêer met opset inskrywings.

Listing 4: Monster vertoning tekslêer inskrywings (config.txt)

# Aansoek se teks konfigurasielêer

Title = My App in phpbuilder

WorkDirectory = workdir

Die volgende deel is 'n self gedefinieer opset klas om toegang te verkry tot die teks konfigurasielêer inskrywings.

Listing 5: Monster vertoning herwinning van opset waardes (test.php)

<?PHP

klas TextConfiguration

{

private $configFileText = ‘config.txt’;

private $ itemslist = array();

funksie __construct() { $hierdie->parseFile(); }

funksie __get($id) { terugkeer $ this->itemslist[ $id ]; }

funksie parseFile()

{

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

terwyl( $l = fgets( $fl ) )

{

indien ( preg_match( '/ ^ # /', $l ) == valse )

{

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

$hierdie->itemslist[ $gevind[1] ] = $ Gevind[2];

}

}

fclose( $fl );

}

}

$t = nuwe TextConfiguration();

ECHO( $t>WorkDirectory.”\n” );

?>

In hierdie klas ons skep 'n opset objekklas. Daarna het die konstruktor lees die inhoud van die teks konfigurasielêer en dan 'n plaaslike veranderlike wat gevul is met die Geperste data. In die volgende stap soek die script die 'WorkDirectory’ en uiteindelik dit gee die waarde.

As die PHP lêer op die command prompt word gelei dan die volgende resultaat sal vertoon.

% PHP test.php

workdir

%

In die soortgelyke wyse kan die skryf werking ook uitgevoer word op dieselfde teks konfigurasielêer. Ons moet 'n paar meer metodes in die persoonlike verstellings klas toe te voeg tot die data in die tekslêer te red. Hoewel die kodering deel is 'n bietjie meer in hierdie benadering, maar dit word ondersteun deur beide die lees en skryf werking.

XML-lêer patroon: In die vorige artikel het ek gepraat oor die tekslêer patroon met die ondersteuning vir lees en skryf operations.XML lêer 'n ander opsie wat gebruik kan word as 'n PHP konfigurasie patroon. XML-lêers word ook algemeen gebruik word as konfigurasielêer in verskeie programme en daarom is dit 'n industrie standaard. In addition to this, XML lêers tag gebaseer en daar is baie van die standaard redakteurs beskikbaar vir XML-lêers te wysig.

Laat ons eers die konfigurasielêer wat die parameterwaardes hou check.

Listing6: Monster vertoning xml konfigurasies lêer (config.xml)

<?xml version=”1.0″?>

<config>

<Titel>My program in phpbuilder</Titel>

<WorkDirectory>workdir</WorkDirectory>

</config>

Hier volg 'n updated opset klas vir toegang tot data van XML konfigurasielêer.

Listing7: Monster vertoning gebruike van XML konfigurasielêer (testxml.php)

<?PHP

klas XMLConfiguration

{

private $configFileXML = ‘config.xml’;

private $ itemslist = array();

funksie __construct() { $hierdie->ontleed(); }

funksie __get($id) { terugkeer $ this->itemslist[ $id ]; }

funksie parseXML()

{

$doc = nuwe DOMDocument();

$doc->vrag( $hierdie->configFileXML );

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

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

vir elke( $knope as $ node )

$hierdie->itemslist[ $node->nodenaam ] = $ Node->nodeValue;

}

}

$c = nuwe XMLConfiguration();

ECHO( $C->WorkDirectory.”\n” );

?>

Die XML opset patroon is baie skoner en makliker om te implementeer. Indien die bogenoemde kode word bedryf op die command prompt dan sal dit dieselfde uitset soos hierbo vertoon. Bogenoemde voorbeeld toon slegs die lees operasie. Die skryf werking kan ook uitgevoer word deur die byvoeging van 'n paar meer metodes.

databasis patroon: Nou sal ons die laaste PHP konfigurasie patroon wat gebaseer is op die databasis te bespreek. Die databasis sal die opset waardes hou. En 'n maat klas moet soos hierbo ontwerp word om toegang te verkry tot die databasis skedule en haal die waardes.

Die databasis gebaseer opset patroon is basies 'n hibriede patroon. Dit is 'n mengsel van die teks en databasis patroon. Die opset klas is ontwerp om die aanvanklike waardes te lees van 'n teks lêer en dan toegang tot die databasis van die verwante inskrywings te werk. Maar hierdie benadering is buigsaam genoeg om te gebruik in verskeie toepassings.

Gevolgtrekking: In hierdie artikel het ons al die aspekte van PHP konfigurasie patrone aangeraak. Ons het ook verneem dat die opset deel van 'n PHP aansoek tydens ontwerpfase moet in ag geneem. PHP programme kan van verskillende tipes, afhangende van die funksie wees, sodat die keuse van 'n bepaalde opset patroon is 'n belangrike faktor vir die sukses. Ek hoop dat jy die basiese konsepte van PHP konfigurasie patrone en die implementering daarvan in die werklike wêreld aansoeke verstaan.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share