Որոնք են PHP կազմաձեւման նախշերով?

PHP Configuration Patterns

PHP Կազմաձեւման Patterns

Overview: PHP է խաչ պլատֆորմ լեզու. Դա մի սերվերի վրա հիմնված դիմումի այնպես որ, մենք պետք է մտածենք այն մասին, որ կազմաձեւման պարամետրերը PHP ծրագրային ապահովման. Կան տարբեր եղանակներ ստեղծելու կոնֆիգուրացվող PHP դիմումները. The կոնֆիգուրացիա ճկունությունը գալիս որպես կառուցվել է առանձնահատկությունն է PHP. Բայց մենք պետք է հասկանանք, պահանջը հստակ նախքան դիմումը կոնֆիգուրացվող.

Այս հոդվածը կարող է քննարկել տարբեր PHP կազմաձեւման նախշերով եւ դրանց իրականացումն.

Ներածություն:

Կան մի քանի ուղիներ է, որպեսզի PHP դիմումը կոնֆիգուրացվող. Կան նաեւ իդեալական կոնֆիգուրացիա կետերը, որոնք արդյունաբերության ստանդարտ. Այս կետերը կորոշեն, թե արդյոք PHP դիմումը չափազանց կոնֆիգուրացվող կամ շատ փակ է. Եթե ​​PHP ծրագիր է ինչ-որ հաճախորդի տեղադրման, ապա այն պետք է լինի կոնֆիգուրացվող բավական է տեղավորել մաքսային պահանջները. Կան տարբեր տեխնիկաների պահելու համար կազմաձեւման պարամետրեր եւ ընտրանքներ նշված են ստորեւ.

  1. INI ֆայլի
  2. PHP ֆայլի
  3. տեքստային ֆայլ
  4. XML ֆայլի
  5. Նյութերի բազա

Յուրաքանչյուր ընտրություն ունի իր առավելություններն ու թերությունները. Այժմ այդ բոլոր տարբերակներից կբացահայտվեն է դիտարկել, որի տեխնիկան ճշգրիտ է աշխատանքային կիրառման.

The INI File Pattern: PHP ունի ներկառուցված աջակցության համար կազմաձեւման ֆայլեր. Խնդիրն իրականացվում է նախաստորագրումը (ԱՅՍ) ֆայլը մեխանիզմ, որը հայտնի է որպես php.ini ֆայլը. Այս ֆայլը սահմանում հաստատունների, շտեմարանի կապակցում պարամետրեր, Նիստի առնչվող արժեքները եւ այլն. Բայց ՀՀ մաքսային կազմաձեւման պարամետրերը կարող են ընդգրկվել նաեւ php.ini ֆայլում ըստ Ձեր դիմումի պահանջից. Եկեք ստուգել մի պարզ օրինակ է.

Ավելացնեմ մի պարզ գիծ php.ini ֆայլ.

myappworkdir = phpbuilder

Listing1: sample.php ցույց մտնելուց php.ini ֆայլում

<?PHP

գործառույթը get_work_directory()

{

$v = get_cfg_var( “myappworkdir ” );

return ( $v == null Վեբ Հասցե ) ? “workdir” : $v;

}

ընդօրինակել( get_work_directory().”\N” );

?>

Այժմ թույլ տվեք վազում Այս մասին հրամանի հուշել. Այն կցուցադրեն արժեքը ինչպես ցույց է տրված ստորեւ.

% PHP sample.php

phpbuilder

%

Մենք պետք է հիշենք, որ INI ֆայլի համար կազմաձեւման գրառումների խորհուրդ չի տրվում է ձեր դիմումների. Դրա հիմնական պատճառն այն է, որ INI ֆայլը կարող է կարդալ հեշտ է, բայց գրելու դրա մեջ է ապահով եղանակով գրեթե անհնար է. Այնպես որ, որպես հետեւանք, որ INI ֆայլը հարմար է կարդալ միայն գործողությունների. Եթե ​​Ձեր դիմումը պետք է, այնպես էլ կարդալ եւ գրել գործառնությունների, ապա INI ֆայլի որպես կազմաձեւման օրինակին պետք է խուսափել. Երկրորդ պատճառն այն է, որ php.ini ֆայլը կիսում են բոլոր դիմումները վազում է սերվերի, ուստի դիմում հատուկ գրառում են խորհուրդ չի տրվում.

PHP Script Պատկեր օրինակ: PHP script կարող է օգտագործվել նաեւ պահել կազմաձեւման կետերը. Սա ոչ այլ ինչ է PHP ֆայլ, որը կրում է կազմաձեւման պարամետրերը. Առաջին քայլը պետք է ստեղծել մի PHP ֆայլը եւ ապա ավելացնել հաստատուններ ըստ դիմումի պահանջը. Այս հաստատունների կարելի է ծանոթանալ անմիջապես այլ ֆայլեր.

Հետեւյալը նմուշ ցույց է տալիս մի սցենար ֆայլ, որը կրում է հաստատունների եւ երկրորդը PHP ֆայլ է մուտք արժեքները.

Listing 2: Sample է կազմաձեւման գրառում (configscript.php)

<?PHP

# Աշխատանքային ցուցակում գտնվելու վայրը

#

$WORK_DIRECTORY = “workdir”;

?>

Listing 3: .Sample ցուցադրությունը մուտք գործելիս կազմաձեւման արժեքները (test.php)

<?PHP

require_once ‘configscript.php’;

գործառույթը get_work_directory()

{

Global $ WORK_DIRECTORY;

վերադարձը $ WORK_DIRECTORY;

}

ընդօրինակել( get_work_directory().”\N” );

?>

Այժմ եկեք քննարկենք առավելությունները այս նմուշի օրինակին. First, ֆայլը նորաստեղծ այնպես որ դա ընդամենը մի դատարկ ֆայլը, որտեղ դուք կարող եք ավելացնել պարամետրերի. Դուք նաեւ կարող եք տեղադրել PHP script ֆայլ է նույն ֆայլը որպես արմատի. Երկրորդ առավելությունն այն է, որ ֆայլը կարող է խմբագրվել `օգտագործելով ցանկացած ստանդարտ խմբագիր.

Հետ միասին առավելությունների կան որոշ թերությունները նաեւ. Այս օրինակը է նաեւ կարդալ միայն օրինակը նման INI ֆայլը քննարկվել է նախորդ բաժնում. Այնպես որ, կարդալ գործողությունը շատ հեշտ է, բայց գրել է գրեթե դժվար է կատարել.

Text File Pattern: Մեր նախորդ երկու նախշերով էին հարմար միայն կարդալու գործողությունների. Բայց եթե հայտը պետք է կարդալ եւ գրել կազմաձեւման կետերը, ապա մենք պետք է նայենք համար այլ տարբերակներ. Այստեղ ես կքննարկենք տեքստի մասին կազմաձեւման օրինակին.

Եկեք ստուգել մեկ օրինակը իրականացման տեքստային ֆայլի օրինակին.

Ստորեւ ներկայացվում է առաջին անգամ տեքստային ֆայլի ունեցող կազմաձեւման գրառում. Դա պարզ (txt) ֆայլի ունեցող կազմաձեւման գրառում.

Listing 4: Նմուշ ցույց տեքստային ֆայլի գրառում (config.txt)

# Դիմում տեքստը կազմաձեւման ֆայլը

Title = My App է phpbuilder

WorkDirectory = workdir

Հաջորդ մասն է ինքնուրույն սահմանվում կոնֆիգուրացիա կարգի է մուտք տեքստում կազմաձեւման ֆայլը գրառում.

Listing 5: Sample ցուցադրությունը որոնման կազմաձեւման արժեքների (test.php)

<?PHP

դասի TextConfiguration

{

private $configFileText = ‘config.txt’;

մասնավոր $ itemslist = array();

գործառույթը __construct() { $ինչն, իհարկե,>parseFile(); }

գործառույթը __get($id) { վերադառնալ $ ինչն, իհարկե,>itemslist[ $id ]; }

գործառույթը parseFile()

{

$FL = fopen( $ինչն, իհարկե,>configFileText, 'r’ );

ժամանակ( $L = fgets( $FL ) )

{

եթե ( preg_match( '/ ^ # /', $L ) == կեղծ է )

{

preg_match( '/ ^(.*?)=(.*?)$/’, $L, $հայտնաբերել );

$ինչն, իհարկե,>itemslist[ $հայտնաբերել[1] ] = $ Գտնվել[2];

}

}

fclose( $FL );

}

}

$T = նոր TextConfiguration();

ընդօրինակել( $t->WorkDirectory:”\N” );

?>

Այս դասի ենք ստեղծել մի կոնֆիգուրացիա դաս օբյեկտ. Դրանից հետո այս շինարարը ասված է բովանդակությունը տեքստային կազմաձեւման ֆայլը եւ ապա տեղական փոփոխական բնակեցված է Վերլուծված տվյալները. Իսկ հաջորդ քայլը, որ սցենարը որոնել 'WorkDirectory’ եւ, վերջապես, այն ցուցադրում արժեքը.

Եթե ​​այդ PHP ֆայլը վարում է հրամանատարության արագ, ապա հետեւյալը արդյունքը կցուցադրվեն.

% PHP test.php

workdir

%

Ի նմանատիպ դեպ գրել գործողությունը կարող է նաեւ կատարվում է նույն տեքստային կազմաձեւման ֆայլը. Մենք պետք է ավելացնել որոշ մեթոդներ Custom կազմաձեւման դասի փրկել տվյալների տեքստային ֆայլը. Չնայած նրան, որ կոդավորման մասն է, մի քիչ ավելի է այս մոտեցման, բայց աջակցում է թե կարդալ եւ գրել շահագործումը.

XML ֆայլ օրինակ: Նախորդ բաժնում եմ քննարկել են տեքստային ֆայլի օրինակին աջակցությամբ համար կարդալ եւ գրել operations.XML ֆայլը մեկ այլ տարբերակ, որը կարող է օգտագործվել որպես PHP կազմաձեւման օրինակին. XML ֆայլերը են նաեւ լայնորեն օգտագործվում է որպես կազմաձեւման ֆայլը տարբեր ծրագրեր, այնպես որ դա արդյունաբերության ստանդարտ. In addition to this, XML ֆայլերը են կտրոնը հիմնված եւ կան շատ ստանդարտ խմբագիրների մատչելի են խմբագրում XML ֆայլերը.

Եկեք նախ ստուգեք կազմաձեւման ֆայլը, որը կրում է պարամետր արժեքները.

Listing6: Sample ցուցադրությունը XML configurations ֆայլը (config.xml)

<?xml version=”1.0″?>

<config>

<կոչում>Իմ ծրագիրը ը phpbuilder</կոչում>

<WorkDirectory>workdir</WorkDirectory>

</config>

Ստորեւ նորացված կոնֆիգուրացիա դասի համար մուտք տվյալների ից XML կոնֆիգուրացիա ֆայլը.

Listing7: Նմուշ ցույց usages եւ XML կոնֆիգուրացիա ֆայլը (testxml.php)

<?PHP

դասի XMLConfiguration

{

private $configFileXML = ‘config.xml’;

մասնավոր $ itemslist = array();

գործառույթը __construct() { $ինչն, իհարկե,>վերլուծել(); }

գործառույթը __get($id) { վերադառնալ $ ինչն, իհարկե,>itemslist[ $id ]; }

գործառույթը parseXML()

{

$Doc = new DOMDocument();

$վարդապետական>բեռնել( $ինչն, իհարկե,>configFileXML );

$CN = $ վարդապետական>getElementsByTagName( “config” );

$հանգույցների = $ cn->կետ(0)->getElementsByTagName( “*” );

յուրաքանչյուրի համար( $հանգույցների, ինչպես նաեւ $ node )

$ինչն, իհարկե,>itemslist[ $node->nodeName ] = $ Node->nodeValue;

}

}

$գ = new XMLConfiguration();

ընդօրինակել( $c->WorkDirectory:”\N” );

?>

The XML կոնֆիգուրացիա օրինակը շատ ավելի մաքուր եւ ավելի հեշտ է իրականացնել. Եթե ​​վերը նշված կոդը վարում է հրամանատարության հուշել, ապա դա ցույց է նույն արտադրանքի, ինչպես նաեւ վերը նշված. Վերը նմուշ ցույց է տալիս կարդալ գործողությունը միակ. Գրել գործողությունը կարող են իրականացվել նաեւ `ավելացնելով մի քանի մեթոդներ.

Նյութերի բազա օրինակ: Այժմ մենք կքննարկենք վերջին PHP կազմաձեւման օրինակին, որը հիմնված է տվյալների բազայում. Տվյալների բազան կունենա կազմաձեւման արժեքները. Եւ մի Custom դասի պետք է նախագծված է որպես վերեւում է մուտք գործել տվյալների բազայի schema եւ վերստանալ այն արժեքները,.

The բազայի հիման կոնֆիգուրացիա օրինակը հիմնականում հիբրիդային օրինակը. Դա մի խառնուրդ տեքստի եւ տվյալների բազայի օրինակին. Կոնֆիգուրացիա դասը, որը նախատեսված է կարդալ նախնական արժեքները տեքստային ֆայլը եւ ապա մուտք տվյալների բազան թարմացնել առնչվող գրառումները. Բայց այս մոտեցումը ճկուն բավարար է օգտագործել տարբեր ծրագրեր.

Ամփոփում: Այս հոդվածում մենք արդեն անդրադարձել բոլոր ասպեկտները PHP կազմաձեւման հրահանգների. Մենք նաեւ հասկանում է, որ կոնֆիգուրացիա մի մասն PHP դիմումը պետք է հաշվի առնել նախագծման փուլում. PHP դիմումները կարող են լինել տարբեր տեսակի կախված ֆունկցիոնալությունը, so the selection of a particular configuration pattern is a key factor for the success. Հուսով եմ, որ դուք հասկացել հիմնական հասկացությունները PHP կազմաձեւման հրահանգների եւ դրանց իրականացումը իրական աշխարհում դիմումները.

============================================= ============================================== Գնեք լավագույն տեխնոլոգիական գրքերը Amazon- ում,en,Էլեկտրականություն CT շագանակագույն էլեկտրաէներգիա,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share