Mitä PHP kokoonpano kuviot?

PHP Configuration Patterns

PHP Configuration Patterns

Yleiskatsaus: PHP on cross platform kieli. Se on palvelin pohjainen sovellus joten meidän täytyy miettiä määrityksiä PHP ohjelmisto. On olemassa erilaisia ​​tapoja luoda muokattava PHP sovelluksia. Konfiguraatio joustavuus tulee kuin rakennettu ominaisuus PHP. Mutta meidän on ymmärrettävä vaatimus selvästi ennen hakemuksen tekemistä konfiguroitavissa.

Tämä artikkeli käsittelee eri PHP kokoonpano malleja ja niiden toteuttaminen.

Käyttöönotto:

On olemassa useita tapoja tehdä PHP sovellus konfiguroitavissa. On myös ihanteellinen konfigurointipisteillä jotka ovat alan standardi. Nämä pisteet määrittävät, onko PHP sovellus on liian konfiguroitavissa tai liian suljettu. Jos PHP sovellus on jonkin asiakasasennus niin se olisi konfiguroitavissa mahtuakseen mukautettuja vaatimuksia. On olemassa erilaisia ​​tekniikoita käytettävissä kuljettajan kokoonpanoasetuksia ja vaihtoehdot on mainittu alla.

  1. INI file
  2. PHP-tiedosto
  3. tekstitiedosto
  4. XML-tiedosto
  5. Tietokanta

Jokainen valinta on etunsa ja haittansa. Nyt kaikki nämä valinnat tullaan löytämään tarkkailla mikä tekniikka on tarkka työ sovelluksen.

.ini Pattern: PHP on sisäänrakennettu tuki konfigurointitiedostot. Tehtävä suoritetaan alustus (TÄMÄN) tiedosto mekanismi, joka tunnetaan nimellä php.ini tiedosto. Tämä tiedosto määrittää vakioita, tietokanta yhteysparametrit, session liittyvät arvot jne. Mutta mukautetun määritysparametrit voidaan myös sisällyttää php.ini tiedosto per sovellus vaatimus. Olkaamme tarkistaa yksinkertainen esimerkki.

Saanen lisätä yksinkertainen rivi php.ini tiedosto.

myappworkdir = phpbuilder

Listing1: sample.php osoittaa merkintä php.ini tiedostoon

<?php

toiminto get_work_directory()

{

$v = get_cfg_var( “myappworkdir ” );

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

}

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

?>

Nyt minä juoksen tämä komentorivi. Se näyttää arvoa kuten alla.

% php sample.php

phpbuilder

%

On muistettava, että INI file konfigurointiin merkintöjä ei suositella sovelluksiin. Tärkein syy on, että INI tiedosto voidaan lukea helposti, mutta kirjoittaminen siihen turvallisella tavalla on lähes mahdotonta. Niin seurauksena, .ini soveltuu lukea vain toimet. Jos sovellus tarvitsee sekä lukea ja kirjoittaa toimintojen, sitten INI tiedoston kokoonpano malli on vältettävä. Toinen syy on, että php.ini tiedosto jaetaan kaikkien sovellukset suoritetaan palvelimella, joten sovellus merkintätilanteen ei suositella.

PHP Script File Kuvio: PHP script voidaan käyttää myös tallentamaan määritykset. Tämä on vain PHP-tiedosto, joka pitää määritysparametrit. Ensimmäinen askel on luoda PHP-tiedosto ja lisää sitten vakioita kohti sovellus vaatimus. Näitä vakioita voidaan käyttää suoraan muiden tiedostojen.

Seuraavassa esimerkissä esitetään yksi komentosarjatiedosto joka pitää vakiot ja toinen PHP-tiedosto ei käytä arvoja.

Listing 2: Näyte osoittaa kokoonpano merkinnät (configscript.php)

<?php

# Työhakemisto sijainti

#

$WORK_DIRECTORY = “workdir”;

?>

Listing 3: .Näyte osoittaa päästä kokoonpanoarvoja (test.php)

<?php

require_once ‘configscript.php’;

toiminto get_work_directory()

{

maailmanlaajuinen $ WORK_DIRECTORY;

paluu $ WORK_DIRECTORY;

}

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

?>

Nyt voimme keskustella etuja tämän suunnittelumalli. First, tiedosto on vasta luotu, joten se on vain tyhjä tiedosto, jossa voit lisätä parametrit. Voit myös laittaa skripti tiedosto samaan tiedostoon kuin root. Toinen etu on, että tiedosto voidaan muokata millä tahansa standardia editor.

Yhdessä etuja on olemassa joitakin haittoja myös. Tämä malli on myös vain luku-malli, kuten INI file käsitelty edellisessä jaksossa. Joten lukea toiminta on hyvin helppoa, mutta kirjoitus on melkein vaikea suorittaa.

Tekstitiedosto Pattern: Aikaisemmat kaksi kuviota soveltuivat vain luku-toiminnot. Mutta jos sovellus tarvitsee lukea ja kirjoittaa kokoonpano kohteita meidän pitäisi etsiä muita vaihtoehtoja. Täällä aion keskustella tekstistä kokoonpano malli.

Olkaamme tarkistaa yksi esimerkki täytäntöön tekstitiedosto kuvio.

Seuraavassa on ensimmäinen tekstitiedosto jolla konfiguraatio merkinnät. Se on yksinkertainen (txt) tiedosto ottaa konfiguraatio merkinnät.

Listing 4: Näyte näyttää tekstitiedosto merkinnät (config.txt)

# Sovelluksen teksti asetustiedosto

Title = Oma App phpbuilder

WorkDirectory = workdir

Seuraava osa on itse määritelty kokoonpano luokka käyttää tekstin konfiguraatiotiedosto merkinnät.

Listing 5: Näyte osoittaa nouto kokoonpanoarvoja (test.php)

<?php

class TextConfiguration

{

private $configFileText = ‘config.txt’;

yksityinen $ itemslist = array();

toiminto __construct() { $Tämä->parseFile(); }

toiminto __get($id) { palauttaa $ this->itemslist[ $id ]; }

toiminto parseFile()

{

$fl = fopen( $Tämä->configFileText, 'r’ );

sillä aikaa( $l = fgets( $fl ) )

{

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

{

preg_match( "/ ^(.*?)=(.*?)$/’, $l, $löydetty );

$Tämä->itemslist[ $löydetty[1] ] = $ Löytyi[2];

}

}

fclose( $fl );

}

}

$t = uusi TextConfiguration();

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

?>

Tässä luokassa luomme kokoonpano luokan objekti. Tämän jälkeen rakentaja lukee tekstin sisältöä konfiguraatiotiedosto ja sitten paikallinen muuttuja asuttuja jäsennetään data. Seuraavassa vaiheessa skripti etsi "WorkDirectory’ ja lopulta se näyttää arvoa.

Jos PHP-tiedosto ajetaan komentorivi sitten seuraavan tuloksen näytetään.

% php test.php

workdir

%

Vuonna samalla tavalla kirjoitustoiminto voidaan tehdä myös samasta tekstistä konfigurointitiedoston. Meidän täytyy lisätä hieman menetelmiä mukautetun kokoonpano luokka tallentaa tiedot tekstitiedostoon. Vaikka koodaus osa on hieman tätä lähestymistapaa, mutta se tukee sekä lukea ja kirjoittaa toiminta.

XML File Kuvio: Edellisessä jaksossa olen keskustellut tekstitiedosto kuvio tukee lukea ja kirjoittaa operations.XML tiedosto on toinen vaihtoehto, jota voidaan käyttää PHP kokoonpano malli. XML-tiedostot ovat myös laajalti käytetty asetustiedosto erilaisissa sovelluksissa, joten se on alan standardi. In addition to this, XML-tiedostot tag perustuvat ja siellä on paljon vakio editorit saatavilla muokkaamalla XML-tiedostojen.

Olkaamme tarkista ensin konfiguraatiotiedosto, joka pitää parametriarvot.

Listing6: Näyte osoittaa xml kokoonpanoissa tiedostoon (config.xml)

<?xml version=”1.0″?>

<config>

<otsikko>Oma sovellus phpbuilder</otsikko>

<WorkDirectory>workdir</WorkDirectory>

</config>

Seuraavassa on päivitetty kokoonpano luokan saataviin tietoihin pääsemiseksi XML asetustiedosto.

Listing7: Näyte osoittaa käyttökohteita XML asetustiedosto (testxml.php)

<?php

class XMLConfiguration

{

private $configFileXML = ‘config.xml’;

yksityinen $ itemslist = array();

toiminto __construct() { $Tämä->jäsentää(); }

toiminto __get($id) { palauttaa $ this->itemslist[ $id ]; }

toiminto parseXML()

{

$doc = new DOMDocument();

$doc->ladata( $Tämä->configFileXML );

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

$solmut = $ CN->erä(0)->getElementsByTagName( “*” );

jokaiselle( $solmujen $ solmu )

$Tämä->itemslist[ $solmu->nodename ] = $ Node->nodeValue;

}

}

$c = uusi XMLConfiguration();

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

?>

Xml kokoonpano kuvio on paljon puhtaampaa ja helpompi toteuttaa. Jos edellä koodi ajetaan komentorivi niin se näyttää saman tuotoksen kuin edellä. Edellä näyte osoittaa lukutoiminto ainoa. Kirjoitustoiminto voidaan suorittaa myös lisäämällä joitakin menetelmiä.

Tietokanta Kuvio: Nyt aiomme keskustella viimeinen PHP kokoonpano malli, joka perustuu tietokantaan. Tietokanta pitää määritysarvot. Ja mukautetun luokan on suunniteltava kuten edellä pääsy tietokantaan skeema ja hakea arvot.

Tietokanta perustuu kokoonpano kuvio on pohjimmiltaan hybridi malli. Se on sekoitus tekstin ja tietokanta malli. Konfiguraatio luokka on suunniteltu lukemaan alkuarvot tekstitiedosto ja sitten käyttää tietokantaa päivittää liittyviä merkintöjä. Mutta tämä lähestymistapa on riittävän joustava käyttää eri sovelluksissa.

Johtopäätös: Tässä artikkelissa olemme käsitelleet kaikki näkökohdat PHP kokoonpano malleja. Olemme myös ymmärtää, että kokoonpanon osa PHP sovellus on harkittava aikana suunnitteluvaiheessa. PHP sovellukset voivat olla eri tyyppisiä riippuen toiminnallisuutta, so the selection of a particular configuration pattern is a key factor for the success. Toivottavasti olet ymmärtänyt peruskäsitteet PHP kokoonpano malleja ja niiden toteuttaminen käytännön sovelluksissa.

============================================= ============================================== Osta parhaat tekniset kirjat Amazonista,en,sähköasentaja CT -kastaja,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share