Koji su obrasci PHP konfiguracije?

PHP Configuration Patterns

Obrasci PHP konfiguracije

Pregled: PHP je križ platforma jezik. To je server aplikacija, tako moramo razmišljati o konfiguracije PHP softvera. Postoje razni načini izrade konfigurirati PHP aplikacija. Fleksibilnost konfiguracija dolazi kao izgrađen u lice u PHP. Ali moramo shvatiti uvjet jasno prije nego što program može konfigurirati.

Ovaj članak će se raspravljati o različitim PHP konfiguracije uzoraka i njihovu provedbu.

Uvođenje:

Postoji nekoliko načina za PHP aplikacija podesiv. Tu su i idealne konfiguracije točaka koje su industrijski standard. Te točke će odrediti da li je PHP aplikacija je previše podesiv ili suviše zatvoren. Ako PHP aplikacija je za neke instalacije klijenta onda bi trebao biti dovoljno konfigurirati da stane prilagođene zahtjevima. Postoje različite tehnike za spremanje postavke konfiguracije i opcije su navedene u nastavku.

  1. INI datoteka
  2. PHP datoteka
  3. Tekst datoteka
  4. XML datoteka
  5. Baza podataka

Svaki izbor ima svoje prednosti i nedostatke. Sada sve od ovih izbora će biti otkrivena promatrati što tehnika je točno za radni prijave.

Uzorak INI datoteke: PHP je izgrađen u podršku za konfiguracijske datoteke. Zadatak se provodi inicijalizaciju (OVO) Mehanizam file koji je poznat kao php.ini datoteci. Ova datoteka definira konstante, Parametri povezivanja baze podataka, Vrijednosti sjednice vezane itd. Ali parametri prilagođene konfiguracije mogu biti uključeni u php.ini datoteci kao i po svom aplikacija zahtjeva. Neka nam provjeriti jednostavan primjer.

Dopustite mi dodati jednostavan liniju php.ini file.

myappworkdir = phpbuilder

Listing1: sample.php prikazuje ulazak u php.ini datoteci

<?php

funkcija get_work_directory()

{

$v = get_cfg_var( “myappworkdir ” );

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

}

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

?>

Sada neka mi raditi to na naredbenom retku. To će se prikazati vrijednost kao što je prikazano u nastavku.

% php sample.php

phpbuilder

%

Moramo se sjetiti da je INI datoteka za prijave konfiguracije ne preporučuje za primjenu. Glavni razlog je da je INI datoteka se može pročitati lako, ali pisanje u nju na siguran način je gotovo nemoguće. Dakle, kao posljedica, INI datoteka je pogodan za čitaju samo operacija. Ako je Vaš zahtjev treba i čitati i pisati operacije, onda INI datoteka u obliku konfiguracijske uzorak treba izbjegavati. Drugi razlog je da je php.ini file se dijeli među svim aplikacije koje se izvode na poslužitelju, tako posebni unosi primjena se ne preporučuje.

PHP Script File Uzorak: PHP skripta se također može koristiti za pohranu konfiguracije stavke. To nije ništa drugo nego PHP datoteku koja ima parametre konfiguracije. Prvi korak je stvoriti PHP datoteku, a zatim dodajte konstante kao i po zahtjevu za prijavu. Ove konstante može se pristupiti izravno iz drugih datoteka.

Sljedeći primjer prikazuje jedan datoteku skripta koja drži konstanti, a drugi PHP datoteka s pristupanjem vrijednosti.

Listing 2: Uzorak pokazuje unosa konfiguracije (configscript.php)

<?php

# Radno mjesto mape

#

$WORK_DIRECTORY = “workdir”;

?>

Listing 3: .Uzorak prikazuje pristupu vrijednosti konfiguracije (test.php)

<?php

require_once ‘configscript.php’;

funkcija get_work_directory()

{

Globalna $ WORK_DIRECTORY;

povratak $ WORK_DIRECTORY;

}

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

?>

Sada neka nam raspraviti prednosti ovog dizajna obrasca. First, file novo je stvoren tako da je samo prazan file gdje možete dodati parametre. Također možete staviti datoteku PHP skripta u istoj datoteci kao korijen. Druga prednost je da se datoteka može se uređivati ​​pomoću bilo urednik.

Uz prednosti postoje neki nedostaci i. Ovaj obrazac je samo za čitanje uzorak kao INI datoteku raspravljalo u prethodnom poglavlju. Tako je operacija čitanja je vrlo jednostavan, ali pisati gotovo je teško izvesti.

Tekst datoteka Uzorak: Naša prethodna dva obrasci su pogodni za samo za čitanje operacije. Ali, ako se zahtjev treba čitati i pisati konfiguracije stavke onda bi trebali tražiti druge opcije. Ovdje ću raspravljati o konfiguracijskom tekst uzorak.

Neka nam provjeriti jedan primjer provedbe tekstualne datoteke uzorak.

Slijedi prva tekstualna datoteka koja unose konfiguracije. To je jednostavna (txt) file ima unose konfiguracije.

Listing 4: Primjeri unosa prikazuje tekst datoteka (config.txt)

# Zahtjev je konfiguracija tekstualna datoteka

Title = My App u phpbuilder

WorkDirectory = workdir

Sljedeći dio je self definirana konfiguraciju klase za pristup konfiguracije tekst datoteke zapisa.

Listing 5: Uzorak dohvat prikazivanje vrijednosti konfiguracije (test.php)

<?php

klasa TextConfiguration

{

private $configFileText = ‘config.txt’;

privatni $ itemslist = array();

funkcija __construct() { $ovaj->parseFile(); }

funkcija __get($iskaznica) { povratak $ ovaj->itemslist[ $iskaznica ]; }

funkcija parseFile()

{

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

dok( $l = fgets( $Florida ) )

{

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

{

preg_match( '/ ^(.*?)=(.*?)$/’, $l, $pronađeno );

$ovaj->itemslist[ $pronađeno[1] ] = $ Pronađeno[2];

}

}

fclose( $Florida );

}

}

$t = new TextConfiguration();

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

?>

U ovoj klasi mi stvaramo klase konfiguracija objekt. Nakon toga graditelj čita sadržaj konfiguracijske tekst datoteku, a zatim lokalna varijabla je naseljena s raščlaniti podatke. U sljedećem koraku skripta pretražite 'WorkDirectory’ i na kraju se prikazuje vrijednost.

Ako je PHP datoteka trčanje na naredbenom retku onda je i rezultat će se prikazati.

% php test.php

workdir

%

Na sličan način pisanja rada također može biti izvedena na konfiguracijskoj datoteci istom tekstu. Moramo dodati još neke metode u prilagođene konfiguracijske klase za spremanje podataka u tekstualnu datoteku. Iako je dio kodiranje je malo više u ovom pristupu, ali to podržava i čitanje i pisanje operacije.

XML datoteke Uzorak: U prethodnom poglavlju sam raspravljao uzorak tekstualne datoteke s podrškom za čitati i pisati operations.XML datoteke je još jedna mogućnost koja se može koristiti kao PHP konfiguracijskoj uzorak. XML datoteke su također široko koristi kao konfiguracijsku datoteku u raznim aplikacijama, tako da je industrijski standard. In addition to this, XML datoteke tag temelji i ima puno standardnih urednika dostupne za uređivanje XML datoteke.

Neka nam prvo provjeriti konfiguracijsku datoteku koja drži vrijednosti parametara.

Listing6: Uzorak prikazuje XML konfiguracija datoteka (config.xml)

<?xml version=”1.0″?>

<config>

<Titula>Moja aplikacija u phpbuilder</Titula>

<WorkDirectory>workdir</WorkDirectory>

</config>

Slijedeći je ažurirani konfiguracija klase za pristup podacima iz XML konfiguracijske datoteke.

Listing7: Uzorak Prikaz običaje xml konfiguracijske datoteke (testxml.php)

<?php

klasa XMLConfiguration

{

private $configFileXML = ‘config.xml’;

privatni $ itemslist = array();

funkcija __construct() { $ovaj->raščlaniti(); }

funkcija __get($iskaznica) { povratak $ ovaj->itemslist[ $iskaznica ]; }

funkcija parseXML()

{

$doc = new DOMDocument();

$u izrazito>opterećenje( $ovaj->configFileXML );

$cn = $ u izrazito>getElementsByTagName( “config” );

$čvorovi = $ CN->artikal(0)->getElementsByTagName( “*” );

za svakoga( $čvorovi kao $ čvor )

$ovaj->itemslist[ $čvor->nodeName ] = $ Node->nodeValue;

}

}

$c = new XMLConfiguration();

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

?>

Uzorak XML konfiguracija je mnogo čišći i lakše provesti. Ako gore navedeni broj je trčanje na naredbeni redak onda će se prikazati isti rezultat kao što je gore. Gornji primjer pokazuje samo za čitanje operacije. Operacija pisanja također može izvesti dodavanjem neke više metoda.

Baza podataka Uzorak: Sada ćemo raspraviti prošle PHP konfiguraciji obrazac koji se temelji na bazi podataka. Baza podataka održat vrijednosti konfiguracije. A običaj klase mora biti projektiran kao gore za pristup sheme baze podataka i dohvaćanje vrijednosti.

Baza podataka na temelju konfiguracije uzorak je u osnovi hibrid obrazac. To je mješavina teksta i baze podataka obrasca. Klasa konfiguracija je dizajniran za čitanje početne vrijednosti iz tekstualne datoteke, a zatim pristupiti bazi podataka za ažuriranje povezane unose. No, ovaj pristup je dovoljno fleksibilan za korištenje u raznim aplikacijama.

Zaključak: U ovom članku smo dotaknu sve aspekte PHP konfiguracije uzoraka. Također smo shvatili da je konfiguracija dio PHP aplikacije moraju uzeti u obzir prilikom projektiranja faze. PHP aplikacije mogu biti raznih oblika ovisno o funkcionalnosti, so the selection of a particular configuration pattern is a key factor for the success. Nadam se da ste razumjeli osnovne pojmove o PHP konfiguracije obrazaca i njihovu implementaciju u stvarnom svijetu aplikacija.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share