Cales son as normas de configuración de PHP?

PHP Configuration Patterns

Patróns de configuración de PHP

Visión global: PHP é unha linguaxe multiplataforma. É unha aplicación baseada en servidor polo que temos que pensar sobre as opcións de configuración do software PHP. Existen varias maneiras de crear aplicacións PHP configuráveis. A flexibilidade de configuración ven como un construído en función en PHP. Pero hai que entender a demanda claramente antes de facer unha aplicación configurable.

Este artigo pode discutir diferentes patróns de configuración de PHP ea súa implementación.

Introdución:

Existen varias maneiras de facer unha aplicación PHP configurable. Tamén puntos de configuración ideais que son estándar da industria. Estes puntos han determinar se unha aplicación PHP é moi configurable ou moi pechada. Se unha aplicación PHP é a algún instalación do cliente, polo que debe ser configurable abondo para caber requisitos personalizados. Existen diferentes técnicas dispoñibles para almacenar a configuración e as opcións son mencionados a continuación.

  1. arquivo INI
  2. arquivo PHP
  3. arquivo de texto
  4. arquivo XML
  5. base de datos

Cada opción ten as súas vantaxes e inconvenientes. Agora, todas esas opcións serán descubertos para observar que a técnica é precisa para a aplicación de traballo.

O nivel de arquivo INI: PHP ten soporte embutido para ficheiros de configuración. A tarefa é realizada pola inicialización (ESTE) mecanismo de arquivo que se coñece como ficheiro php.ini. Este ficheiro define as constantes, parámetros de conexión da base de datos, valores relacionados sesión etc. Pero os parámetros de configuración personalizada tamén pode ser incluído no ficheiro php.ini como a súa esixencia de aplicación. Imos comprobar un exemplo simple.

Déixeme engadir unha simple liña en php.ini arquivo.

myappworkdir = phpbuilder

Listing1: sample.php mostrando entrada no ficheiro php.ini

<?php

get_work_directory función()

{

$v = get_cfg_var( “myappworkdir ” );

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

}

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

?>

Agora déixeme facer isto shell. Ha amosar o valor como se mostra a continuación.

% sample.php php

phpbuilder

%

Debemos lembrar que o ficheiro INI para entradas de configuración non se recomenda para as súas aplicacións. A principal razón é que o arquivo INI se pode ler facilmente, pero escribir para el de forma segura é case imposible. Así como consecuencia, o ficheiro INI é adecuado para operacións de só lectura. Se o seu programa necesita tanto ler e escribir operacións, a continuación, o ficheiro INI como un estándar de configuración debe ser evitado. A segunda razón é que o arquivo php.ini é compartida entre todos os programas en execución no servidor, así entradas específicas de aplicacións non recomendado.

Arquivo PHP Script patrón: script PHP tamén se pode empregar para gardar os elementos de configuración. Isto non é máis que un arquivo PHP que contén os parámetros de configuración. O primeiro paso é crear un arquivo PHP e, a continuación, engade as constantes de acordo coa esixencia de aplicación. Estas constantes poden acceder directamente doutros ficheiros.

O exemplo a seguir mostra un ficheiro de script que contén as constantes eo arquivo segunda PHP está accedendo os valores.

Listing 2: entradas de configuración de mostra mostrando (configscript.php)

<?php

# Traballando local do directorio

#

$WORK_DIRECTORY = “workdir”;

?>

Listing 3: .Mostra mostrando acceder valores de configuración (test.php)

<?php

require_once ‘configscript.php’;

get_work_directory función()

{

$ WORK_DIRECTORY mundial;

return $ WORK_DIRECTORY;

}

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

?>

Agora imos discutir as vantaxes deste patrón de deseño. First, o arquivo é creado recentemente polo que é só un arquivo baleiro onde podes engadir os parámetros. Tamén pode poñer o arquivo de script PHP no mesmo ficheiro como a raíz. A segunda vantaxe é que o ficheiro pode ser editado usando calquera editor estándar.

Xunto coas vantaxes, hai tamén algunhas desvantaxes. Este estándar tamén é un estándar de só lectura como ficheiro INI discutido no apartado anterior. Así, a operación de lectura é moi doado, pero escribir é case difícil de realizar.

Estándar ficheiro de texto: Os nosos últimos dous patróns foron adecuados para operacións de só lectura. Pero se a aplicación que ler e escribir os elementos de configuración, logo debemos mirar para outras opcións. Aquí vou discutir sobre o estándar de configuración de texto.

Imos comprobar un exemplo de aplicación estándar de ficheiro de texto.

Séguese o primeiro arquivo de texto que ten entradas de configuración. El é un simple (txt) arquivo con entradas de configuración.

Listing 4: entradas de arquivo de texto que mostra (config.txt)

# ficheiro de configuración de texto da aplicación

Title = My App en phpbuilder

WorkDirectory = workdir

A seguinte parte é unha clase de configuración auto definida para acceder as entradas do ficheiro de configuración de texto.

Listing 5: mostrando recuperación mostra de valores de configuración (test.php)

<?php

TextConfiguration clase

{

private $configFileText = ‘config.txt’;

Private $ itemslist = array();

__construct función() { $this->parseFile(); }

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

parseFile función()

{

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

mentres( $l = fgets( $fl ) )

{

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

{

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

$this->itemslist[ $atopar[1] ] = $ Atopados[2];

}

}

fclose( $fl );

}

}

$t = new TextConfiguration();

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

?>

Nesta clase estamos creando un obxecto de clase de configuración. Despois diso, o constructor le o contido do ficheiro de configuración de texto e, a continuación, unha variable local é cuberta cos datos analizado. Na seguinte etapa, buscar o script do 'WorkDirectory’ e, finalmente, el exhibe o valor.

Se o ficheiro PHP é executado no ventá de consola, a continuación, o seguinte resultado aparecerá.

% test.php php

workdir

%

No modo semellante a operación de escritura pode ser executada no ficheiro de configuración mesmo texto. Necesitamos engadir algúns métodos na clase de configuración personalizada para gardar os datos no ficheiro de texto. Aínda que a parte de codificación é un pouco máis nesta visión, pero soporta tanto a lectura e operación de escribir.

arquivo XML patrón: No apartado anterior, eu teño discutido o estándar de arquivo de texto con soporte para arquivo operations.XML ler e escribir é outra opción que pode ser usado como un estándar de configuración de PHP. XML tamén son amplamente utilizados como ficheiro de configuración en varias aplicacións, polo que é un estándar da industria. In addition to this, XML son tag base e hai moitos editores estándar dispoñibles para a edición de ficheiros XML.

Imos comprobar primeiro o ficheiro de configuración que contén os valores de parámetros.

Listing6: arquivo de configuración XML mostrando Mostra (config.xml)

<?xml version=”1.0″?>

<config>

<título>Meu aplicación phpbuilder</título>

<WorkDirectory>workdir</WorkDirectory>

</config>

A continuación é unha clase de configuración actualizada para acceder a datos de ficheiro de configuración XML.

Listing7: Exemplo mostrando usos do ficheiro de configuración XML (testxml.php)

<?php

XMLConfiguration clase

{

private $configFileXML = ‘config.xml’;

Private $ itemslist = array();

__construct función() { $this->analizar(); }

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

function parseXML()

{

$doc = new DOMDocument();

$doc->carga( $this->configFileXML );

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

$nodos = $ CN->elemento(0)->getElementsByTagName( “*” );

para cada un( $nós como $ node )

$this->itemslist[ $Nó->nodeName ] = $ Nó->nodeValue;

}

}

$c = new XMLConfiguration();

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

?>

O nivel de configuración XML é moito máis limpo e máis fácil de implementar. Se o código anterior é executado no ventá de consola, a continuación, el ha amosar a mesma saída como antes. O exemplo anterior amosa a operación de lectura única. A operación de escritura pode ser realizada por adición de algúns métodos.

base de datos patrón: Agora imos discutir o estándar de configuración última PHP que está baseado na base de datos. A base de datos pode almacenar os valores de configuración. E unha clase personalizada debe ser concibido como enriba para acceder ao esquema de base de datos e recuperar os valores.

O nivel de configuración da base de datos en base é basicamente un estándar híbrido. É unha mestura de texto e bases de datos por defecto. A clase de configuración foi deseñado para ler os valores iniciais a partir dun ficheiro de texto e, a continuación, acceder a base de datos para actualizar as entradas relacionadas. Porén, esta visión é suficientemente flexible para usar en varias aplicacións.

Conclusión: Neste artigo imos tocar todos os aspectos dos patróns de configuración de PHP. Tamén teñen entendido que a parte de configuración dunha aplicación PHP deben ser consideradas durante a fase de deseño. aplicacións PHP pode ser de varios tipos, dependendo da función, so the selection of a particular configuration pattern is a key factor for the success. Espero que teña entendido os conceptos básicos de patróns de configuración de PHP ea súa implementación en aplicacións do mundo real.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share