Якія шаблоны канфігурацыі PHP?

PHP Configuration Patterns

Шаблоны PHP канфігурацыі

Агляд: PHP з'яўляецца крос моўнай платформай. Гэта дадатак, заснаванае сервер такім чынам, мы павінны думаць пра параметры канфігурацыі ў PHP праграмнага забеспячэння. Існуюць розныя спосабы стварэння наладжвальных прыкладанняў PHP. Гнуткасць канфігурацыі прыходзіць як убудаваная функцыя ў PHP. Але мы павінны разумець патрабаванне ясна, перш чым зрабіць прыкладанне наладжваецца.

У гэтым артыкуле будуць абмяркоўвацца розныя шаблоны канфігурацыі PHP і іх рэалізацыі.

Увядзенне:

Ёсць некалькі спосабаў зрабіць PHP прыкладанне наладжваецца. Ёсць таксама ідэальныя пункту канфігурацыі, якія з'яўляюцца галіновым стандартам. Гэтыя кропкі будуць вызначаць, ці з'яўляецца занадта канфігуруемы або занадта закрытая PHP прыкладанне. Калі PHP дадатак для нейкай ўстаноўкі кліента, то ён павінен быць дастаткова наладжвальным, каб адпавядаць індывідуальным патрабаванням. Існуюць розныя метады, даступныя для захоўвання налад канфігурацыі і параметры прыведзены ніжэй.

  1. INI-файл
  2. PHP-файл
  3. тэкставы файл
  4. XML-файл
  5. база дадзеных

Кожны выбар мае свае перавагі і недахопы. Зараз усе гэтыя варыянты будуць адкрыты для назірання, які метад з'яўляецца дакладным для рабочага прыкладання.

Шаблон INI File: 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().”\п” );

?>

Цяпер дазвольце мне гэта рабіць у камандным радку. Ён будзе адлюстроўваць значэнне, як паказана ніжэй.

% PHP sample.php

phpbuilder

%

Мы павінны памятаць, што INI-файл для запісу канфігурацыі не рэкамендуецца для прыкладанняў. Асноўная прычына заключаецца ў тым, што файл INI можна лёгка чытаць, але пісаць у яго бяспечным спосабам практычна немагчыма. Так што, як следства, файл INI падыходзіць толькі для чытання аперацый. Калі ваша прыкладанне мае патрэбу як аперацыі чытання і запісы, то файл INI у якасці шаблону канфігурацыі варта пазбягаць. Другая прычына заключаецца ў тым, што файл php.ini размяркоўваецца сярод усіх прыкладанняў, якія працуюць на серверы, таму ўжыванне канкрэтных запісаў не рэкамендуецца.

Файл PHP скрыпт шаблон: PHP скрыпт таксама можа быць выкарыстаны для захоўвання элементаў канфігурацыі. Гэта не што іншае, як PHP-файл, які захоўвае параметры канфігурацыі. Першым крокам з'яўляецца стварэнне PHP-файл, а затым дадаць канстанты ў адпаведнасці з патрабаваннем прымянення. Гэтыя канстанты могуць быць даступныя непасрэдна з іншых файлаў.

Наступны прыклад паказвае адзін файл сцэнара, які змяшчае канстанты і файл другі PHP звяртаецца да каштоўнасці.

Listing 2: запісы канфігурацыі Прыклад, які паказвае (configscript.php)

<?PHP

# Працоўнае месцазнаходжанне тэчкі

#

$WORK_DIRECTORY = “WorkDir”;

?>

Listing 3: .Прыклад, які паказвае значэння канфігурацыі доступу (test.php)

<?PHP

require_once ‘configscript.php’;

функцыя get_work_directory()

{

глабальны $ WORK_DIRECTORY;

Вяртанне $ WORK_DIRECTORY;

}

рэха( get_work_directory().”\п” );

?>

Зараз давайце абмяркуем перавагі гэтага шаблону праектавання. First, файл зноўку ствараецца так проста пусты файл, у якім вы можаце дадаць параметры. Вы таксама можаце змясціць файл PHP скрыпт у тым жа файле, як корань. Другое перавага заключаецца ў тым, што файл можа быць адрэдагаваны з дапамогай любога стандартнага рэдактара.

Разам з перавагамі ёсць некаторыя недахопы таксама. Гэтая мадэль таксама толькі для чытання, як шаблон INI-файл, разгледжаных у папярэднім раздзеле. Такім чынам, аперацыя чытання вельмі лёгка, але запісы практычна цяжка выканаць.

Тэкставы файл шаблон: Нашы папярэднія дзве мадэлі былі прыдатныя толькі для чытання аперацый. Але калі прыкладанне павінна чытаць і пісаць элементы канфігурацыі, то мы павінны шукаць іншыя варыянты. Тут я раскажу пра шаблоне канфігурацыі тэксту.

Давайце праверым адзін прыклад рэалізацыі шаблону тэкставага файла.

Ніжэй прыведзены першы тэкставы файл, які мае запісы канфігурацыі. гэта просты (TXT) Файл, які мае запісы канфігурацыі.

Listing 4: Запісы паказ тэкставых файлаў Прыклады (config.txt)

# канфігурацыйны файл тэкст прыкладання

Назва = My App ў phpbuilder

WorkDirectory = WorkDir

Наступная частка з'яўляецца самастойнай пэўны клас канфігурацыі для доступу да запісу файла канфігурацыі тэкст.

Listing 5: Прыклад пошуку паказ значэнняў канфігурацыі (test.php)

<?PHP

клас TextConfiguration

{

private $configFileText = ‘config.txt’;

прыватны $ itemslist = масіў();

функцыя __construct() { $этом->parseFile(); }

функцыя __get($ID) { вярнуць $ этом->itemslist[ $ID ]; }

функцыя parseFile()

{

$П = FOPEN( $этом->configFileText, 'г’ );

у той час як( $л = fgets( $Фларыда ) )

{

калі ( preg_match( '/ ^ # /', $L ) == ілжывая )

{

preg_match( '/ ^(.*?)=(.*?)$/’, $L, $знойдзены );

$этом->itemslist[ $знойдзены[1] ] = $ Знойдзена[2];

}

}

fclose( $Фларыда );

}

}

$Т = новы TextConfiguration();

рэха( $t->WorkDirectory.”\п” );

?>

У гэтым класе мы ствараем аб'ект класа канфігурацыі. Пасля гэтага канструктар счытвае змесціва файла канфігурацыі тэксту, а затым лакальная пераменная запаўняецца аналізаваным дадзенымі. На наступным кроку сцэнара абшукаць 'WorkDirectory’ і, нарэшце, ён адлюстроўвае значэнне.

Калі файл PHP запускаецца ў камандным радку, то будзе адлюстроўвацца наступны вынік.

% PHP test.php

WorkDir

%

Аналагічным чынам, аперацыя запісу можа быць таксама выканана ў канфігурацыйным файле той жа тэкст. Нам трэба дадаць яшчэ некалькі метадаў у класе карыстацкай канфігурацыі, каб захаваць дадзеныя ў тэкставым файле. Хоць частка кадавання трохі больш у гэтым падыходзе, але ён падтрымлівае як чытанне і аперацыі запісу.

XML-файла шаблон: У папярэднім раздзеле я абмяркоўваў шаблон тэкставага файла з падтрымкай чытання і запісы файла operations.XML іншы варыянт, які можа выкарыстоўвацца ў якасці шаблону канфігурацыі PHP. XML-файлы таксама шырока выкарыстоўваюцца ў якасці файла канфігурацыі ў розных прыкладаннях, так што з'яўляецца галіновым стандартам. In addition to this, XML-файлы тэгаў на аснове і ёсць шмат стандартных рэдактараў, даступных для рэдагавання XML-файлаў.

Давайце спачатку праверце канфігурацыйны файл, які змяшчае значэнні параметраў.

Listing6: Прыклад, які паказвае канфігурацыі XML-файла (config.xml)

<?xml version=”1.0″?>

<config>

<назву>Маё прыкладанне ў phpbuilder</назву>

<WorkDirectory>WorkDir</WorkDirectory>

</config>

Ніжэй прыведзены абноўлены клас канфігурацыі для доступу да дадзеных з файла канфігурацыі XML.

Listing7: Прыклады Адлюстраванне традыцый канфігурацыйнага файла XML (testxml.php)

<?PHP

клас XMLConfiguration

{

private $configFileXML = ‘config.xml’;

прыватны $ itemslist = масіў();

функцыя __construct() { $этом->разбор(); }

функцыя __get($ID) { вярнуць $ этом->itemslist[ $ID ]; }

функцыя ParseXML()

{

$Doc = новы DOMDocument();

$doc->нагрузка( $этом->configFileXML );

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

$вузлы = $ CN->пункт(0)->getElementsByTagName( “*” );

для кожнага( $вузлы як $ вузла )

$этом->itemslist[ $node->NodeName ] = $ Node->nodeValue;

}

}

$з = новы XMLConfiguration();

рэха( $c->WorkDirectory.”\п” );

?>

Шаблон канфігурацыі XML нашмат чысцей і прасцей рэалізаваць. Калі прыведзены вышэй код запускаецца ў камандным радку, то ён будзе адлюстроўваць адзін і той жа выснова, што і вышэй. Прыведзены вышэй прыклад паказвае толькі аперацыя чытання. Аперацыя запісу можа быць выканана шляхам дадання яшчэ некалькі метадаў.

база дадзеных шаблон: Цяпер мы абмяркуем шаблон апошняй канфігурацыі PHP, які заснаваны на базе дадзеных. База дадзеных будзе ўтрымліваць значэння канфігурацыі. А карыстацкі клас павінен быць распрацаваны, як апісана вышэй, каб атрымаць доступ да схеме базы дадзеных і здабываць значэння.

Шаблон канфігурацыі базы дадзеных на аснове ў асноўным гібрыдныя мадэлі. Ён уяўляе сабой сумесь тэксту і базы дадзеных малюнка. Клас канфігурацыі прызначаны для чытання пачатковыя значэння з тэкставага файла, а затым атрымаць доступ да базы дадзеных, каб абнавіць адпаведныя запісы. Але гэты падыход з'яўляецца дастаткова гнуткай для выкарыстання ў розных прыкладаннях.

Заключэнне: У гэтым артыкуле мы закранулі ўсе аспекты шаблонаў канфігурацыі PHP. Мы таксама зразумелі, што канфігурацыя часткай прыкладання PHP павінны быць разгледжаны на этапе праектавання. PHP праграмы могуць быць розных тыпаў, у залежнасці ад функцыянальных магчымасцяў, таму выбар канкрэтнага шаблону канфігурацыі з'яўляецца ключавым фактарам для поспеху. Я спадзяюся, вы зразумелі асноўныя канцэпцыі шаблонаў канфігурацыі PHP і іх рэалізацыя ў рэальных прыкладаннях.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share