Quines són les formes de configuració de PHP?

PHP Configuration Patterns

Figures de configuració de PHP

Visió de conjunt: PHP és un llenguatge multiplataforma. Es tracta d'una aplicació basada en servidor de manera que hem de pensar en els valors de configuració del programari PHP. Hi ha diverses formes de crear aplicacions PHP configurables. La flexibilitat de configuració es presenta com una funció incorporada en PHP. Però hem d'entendre clarament el requisit abans de fer una aplicació configurable.

Aquest article discutirà diferents formes de configuració de PHP i la seva implementació.

Introducció:

Hi ha diverses maneres de fer una aplicació PHP configurable. També hi ha punts de configuració ideals que són estàndard en la indústria. Aquests punts determinaran si una aplicació PHP és massa o massa tancat configurable. Si una aplicació PHP és per alguna instal·lació del client, llavors ha de ser prou configurable per adaptar-se als requeriments del client. Hi ha diferents tècniques disponibles per a l'emmagatzematge dels valors de configuració i s'esmenten a continuació les opcions.

  1. arxiu INI
  2. arxiu PHP
  3. arxiu de text
  4. arxiu XML
  5. Base de dades

Cada elecció té els seus avantatges i desavantatges. Ara totes aquestes opcions es descobriran observar quina és la tècnica precisa per a l'aplicació de treball.

El patró de l'arxiu INI: PHP té suport per als arxius de configuració. La tasca és realitzada per la inicialització (AQUEST) mecanisme d'arxiu que es coneix com a arxiu php.ini. Aquest fitxer defineix constants, paràmetres de connexió de base de dades, Els valors relacionats amb la sessió, etc.. No obstant això, els paràmetres de configuració personalitzats també es poden incloure a l'arxiu php.ini com per la seva exigència d'aplicacions. Anem a veure un exemple senzill.

Permetin-me afegir una línia simple en php.ini expedient.

myappworkdir = phpbuilder

Listing1: sample.php mostrant entrada al fitxer php.ini

<?php

get_work_directory funció()

{

$v = get_cfg_var( “myappworkdir ” );

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

}

ressò( get_work_directory().”\n” );

?>

Ara vaig a executar això en símbol del sistema. Es mostrarà el valor com es mostra a continuació.

% php sample.php

phpbuilder

%

Hem de recordar que l'arxiu INI per a les entrades de configuració no es recomana per a les aplicacions. La raó principal és que l'arxiu INI es pot llegir fàcilment però escriure-hi d'una forma segura, és gairebé impossible. Així, com a conseqüència, l'arxiu INI és adequada per a les operacions de lectura. Si l'aplicació necessita llegir i escriure operacions, a continuació, l'arxiu INI com un patró de configuració ha de ser evitat. La segona raó és que l'arxiu php.ini és compartida entre totes les aplicacions que s'executen en el servidor, pel que no es recomanen les entrades d'aplicació específica.

Arxiu Script PHP patró: script PHP també es pot utilitzar per emmagatzemar els elements de configuració. Això no és més que un arxiu PHP que conté els paràmetres de configuració. El primer pas és crear un arxiu PHP i després afegir les constants com per l'exigència d'aplicació. Aquestes constants es pot accedir directament des d'altres arxius.

El següent exemple mostra un fitxer de seqüència de comandaments que manté les constants i el segon arxiu de PHP està accedint als valors.

Listing 2: Exemple de drets entrades de configuració (configscript.php)

<?php

# Treballant ubicació del directori

#

$WORK_DIRECTORY = “workdir”;

?>

Listing 3: .accedir a les mostres que mostra els valors de configuració (prueba.php)

<?php

require_once ‘configscript.php’;

get_work_directory funció()

{

$ WORK_DIRECTORY mundial;

return $ WORK_DIRECTORY;

}

ressò( get_work_directory().”\n” );

?>

Ara anem a discutir els avantatges d'aquest patró de disseny. First, l'arxiu es crea novament el que és només un arxiu en blanc on es poden afegir els paràmetres. També es pot posar l'arxiu de script PHP en el mateix arxiu que l'arrel. El segon avantatge és que l'arxiu pot ser editat usant qualsevol editor estàndard.

Juntament amb els avantatges que hi ha alguns desavantatges també. Aquest patró també és un patró de només lectura com a arxiu INI es va discutir en la secció anterior. Pel que l'operació de lectura és molt fàcil, però escriure és gairebé difícil de realitzar.

Patró d'arxius de text: Els nostres dos models anteriors eren adequades per a operacions de només lectura. Però si l'aplicació necessita per llegir i escriure els elements de configuració llavors hauríem de buscar altres opcions. Aquí vaig a discutir sobre la forma de configuració de text.

Anem a veure un exemple l'aplicació de patró d'arxiu de text.

A continuació es presenta el primer arxiu de text que tingui entrades de configuració. És un senzill (txt) arxiu que té entrades de configuració.

Listing 4: entrades de l'arxiu de text que mostra la mostra (config.txt)

# fitxer de configuració de text de l'aplicació

Títol = La meva App a phpbuilder

WorkDirectory = workdir

La següent part és una classe d'auto-configuració definida per accedir a les entrades de l'arxiu de configuració de text.

Listing 5: Exemple de drets de recuperació dels valors de configuració (prueba.php)

<?php

TextConfiguration classe

{

private $configFileText = ‘config.txt’;

$ Privada itemslist = array();

__construct funció() { $això->parseFile(); }

__get funció($identificació) { return $ this->itemslist[ $identificació ]; }

parseFile funció()

{

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

mentre( $l = fgets( $Florida ) )

{

si ( preg_match( '/ ^ # /', $l ) == false )

{

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

$això->itemslist[ $trobat[1] ] = $ Trobat[2];

}

}

fclose( $Florida );

}

}

$t = nova TextConfiguration();

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

?>

En aquesta classe estem creant un objecte de classe de configuració. Després d'això el constructor llegeix el contingut de l'arxiu de configuració de text i després una variable local s'omple amb les dades analitzada. En el següent pas la seqüència de comandaments buscar la 'WorkDirectory’ i, finalment, es mostra el valor.

Si l'arxiu s'executi PHP des de la línia d'ordres a continuació, es mostrarà el següent resultat.

% php prueba.php

workdir

%

En forma similar l'operació d'escriptura també es pot realitzar a l'arxiu de configuració mateix text. Hem d'afegir alguns altres mètodes a la classe de configuració personalitzat per guardar les dades a l'arxiu de text. Tot i que la part de codificació és una mica més en aquest enfocament, però que és compatible tant amb la lectura i l'operació d'escriptura.

arxiu XML patró: En l'apartat anterior he discutit el patró de fitxer de text amb suport per a arxius operations.XML llegir i escriure és una altra opció que pot ser utilitzat com una forma de configuració de PHP. arxius XML també s'usen àmpliament com a arxiu de configuració en diverses aplicacions pel que és un estàndard de la indústria. In addition to this, Els arxius XML es basen etiqueta i hi ha un munt d'editors estàndard disponibles per a l'edició d'arxius XML.

Primer anem a comprovar l'arxiu de configuració que conté els valors dels paràmetres.

Listing6: mostrant fitxer de configuració XML d'exemple (config.xml)

<?xml version=”1.0″?>

<config>

<títol>El meu aplicació en phpbuilder</títol>

<WorkDirectory>workdir</WorkDirectory>

</config>

El que segueix és una classe de configuració actualitzada per accedir a dades des d'un fitxer de configuració XML.

Listing7: Exemple de drets d'usos de l'arxiu de configuració XML (testxml.php)

<?php

XMLConfiguration classe

{

private $configFileXML = ‘config.xml’;

$ Privada itemslist = array();

__construct funció() { $això->analitzar gramaticalment(); }

__get funció($identificació) { return $ this->itemslist[ $identificació ]; }

parseXML funció()

{

$doc = new DOMDocument();

$documents>càrrega( $això->configFileXML );

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

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

per cadascú( $nodes com $ node )

$això->itemslist[ $node->nombreNodo ] = $ Node->nodeValue;

}

}

$c = new XMLConfiguration();

ressò( $c>WorkDirectory.”\n” );

?>

El patró de configuració XML és molt més net i més fàcil d'implementar. Si el codi anterior s'executa en la línia d'ordres a continuació, es mostrarà la mateixa sortida que l'anterior. L'exemple anterior mostra només l'operació de lectura. L'operació d'escriptura es pot realitzar també mitjançant l'addició d'alguns dels mètodes més.

Base de dades patró: Ara anem a discutir la forma de configuració de PHP última que es basa en la base de dades. La base de dades que contingui els valors de configuració. I una classe personalitzada ha de ser dissenyat com anteriorment per accedir a l'esquema de base de dades i recuperar els valors.

El patró de configuració basada en la base de dades és bàsicament un model híbrid. És una barreja de patró de text i la base de dades. La classe de configuració està dissenyat per llegir els valors inicials a partir d'un arxiu de text i després accedir a la base de dades per actualitzar les entrades relacionades. Però aquest enfocament és prou flexible per al seu ús en diverses aplicacions.

Conclusió: En aquest article hem tocat tots els aspectes de formes de configuració de PHP. També hem comprès que la part de configuració d'una aplicació PHP ha de ser considerada durant la fase de disseny. aplicacions PHP poden ser de diversos tipus, depenent de la funcionalitat, de manera que la selecció d'un patró de configuració en particular és un factor clau per a l'èxit. Espero que hagin entès els conceptes bàsics de formes de configuració de PHP i la seva implementació en aplicacions del món real.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share