Какви са начините на PHP конфигурационни?

PHP Configuration Patterns

Модели PHP конфигурация

Преглед: PHP е напречно език платформа. Това е сървър базирано приложение, така че ние трябва да мислим за настройките за конфигурация на PHP софтуер. Има различни начини за създаване на конфигурируеми PHP приложения. Гъвкавостта на конфигурация идва като вградена функция в PHP. Но ние трябва да разберем изискването ясно преди подаване на заявление за конфигуриране.

В тази статия ще обсъдим различните модели PHP конфигурация и тяхното изпълнение.

Въвеждане:

Има няколко начина да се направи заявка за PHP конфигурируеми. Има и идеални за конфигурация точки, които са индустриален стандарт. Тези точки ще определят дали заявка за PHP е твърде конфигурируеми или твърде затворена. Ако заявлението PHP е за някои клиент инсталация след това той трябва да бъде достатъчно конфигурируеми за да се поберат на потребителски изисквания. Има различни техники на разположение за съхранение на конфигурационни настройки и опции са посочени по-долу.

  1. INI файл
  2. PHP файл
  3. Текст файл
  4. XML файл
  5. База данни

Всеки избор има своите предимства и недостатъци. Сега всички тези избори ще бъдат открити, за да наблюдава която техника е точно за работа прилагането.

Моделът INI файла: 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 == нула ) ? “workdir” : $V;

}

ехо( get_work_directory().”\N” );

?>

Сега нека да стартирате тази на командния ред. Тя ще покаже стойността, както е показано по-долу.

% 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().”\N” );

?>

Сега нека обсъдим предимствата на този дизайн модел. First, файлът е новосъздадена, така че е просто един празен файл, където можете да добавите параметрите. Можете също така да постави PHP скрипт файл в същия файл като корен. Второто предимство е, че файлът може да се редактира с помощта на всеки стандартен редактор.

Наред с предимствата има някои недостатъци и. Този модел също е модел само за четене като INI файл обсъдено в предишния раздел. Така операция за четене е много лесно, но на запис е почти трудно да се изпълни.

Текст File Pattern: Нашите предишните два модела са подходящи за само за четене операции. Но ако заявлението трябва да четат и пишат елементите на конфигурацията след това ние трябва да се търсят други опции. Тук ще говорим за модел на текст конфигурация.

Нека да се провери един пример за прилагане на модел текстов файл.

Следва първият текстов файл като записи за конфигуриране. Това е проста (текст) файл като записи за конфигуриране.

Listing 4: Примерни записи, показващи текстов файл (config.txt)

# текст конфигурационния файл Прилагане на

Title = My App в phpbuilder

WorkDirectory = workdir

Следващата част е самостоятелно дефинирани конфигурация клас за достъп до записите на текст конфигурационния файл.

Listing 5: Проба представяне извличане на конфигурационните стойности (test.php)

<?PHP

клас TextConfiguration

{

private $configFileText = ‘config.txt’;

частен $ itemslist = масив();

функция __construct() { $това->parseFile(); }

функция __get($документ за самоличност) { върне $ това->itemslist[ $документ за самоличност ]; }

функция parseFile()

{

$ет = fopen( $това->configFileText, "R’ );

докато( $L = fgets( $ет ) )

{

ако ( preg_match( "/ # /", $л ) == фалшива )

{

preg_match( '/ ^(.*?)=(.*?)$/’, $л, $намерено );

$това->itemslist[ $намерено[1] ] = $ Намерен[2];

}

}

fclose( $ет );

}

}

$Т = нов TextConfiguration();

ехо( $T->WorkDirectory.”\N” );

?>

В този клас ние създаваме една конфигурация клас обект. След това конструктора чете съдържанието на файла на текст конфигурация и след това локална променлива е населена с синтактичния анализ на заявката данни. В следващия етап на сценария на търсене от "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($документ за самоличност) { върне $ това->itemslist[ $документ за самоличност ]; }

функция parseXML()

{

$док = нов DOMDocument();

$доку->натоварване( $това->configFileXML );

$CN = $ доку->getElementsByTagName( “config” );

$възли = $ CN->вещ(0)->getElementsByTagName( “*” );

за всеки( $възли като $ възел )

$това->itemslist[ $node->nodeName ] = $ Node->nodeValue;

}

}

$с = нов XMLConfiguration();

ехо( $° С->WorkDirectory.”\N” );

?>

Моделът на конфигурация XML е много по-чист и по-лесен за изпълнение. Ако по-горе код се изпълнява на командния ред след това тя ще покаже същата мощност като по-горе. Горната проба показва само операция за четене. Записът може да се извърши и чрез добавяне на още няколко методи.

База данни модел: Сега ние ще обсъдим конфигурация модел миналата PHP, който се основава на база данни. Базата данни ще се проведе на стойностите на конфигурационните. И обичай клас трябва да бъдат проектирани като по-горе, за да получите достъп до схемата на база данни и извличане на стойностите.

конфигурация модел на базата данни на базата е в основата на хибриден модел. Това е смес от текст и данни модел. Класът на конфигурация е предназначена да чете първоначалните стойности от текстов файл и след това достъп до базата данни да се актуализират, свързани с вписвания. Но този подход е достатъчно гъвкава, за да се използва в различни приложения.

Заключение: В тази статия сме се докоснали всички аспекти на PHP конфигурационни модели. Ние също така се разбира, че конфигурацията част на приложение на PHP, трябва да се има предвид при проектирането фаза. PHP приложения могат да бъдат от различни видове в зависимост от функционалността, so the selection of a particular configuration pattern is a key factor for the success. Надявам се, че сте разбрали основните концепции на PHP конфигурационни модели и тяхното прилагане в реалния свят приложения.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share