რა არის PHP კონფიგურაციის ნიმუშების?

PHP Configuration Patterns

PHP კონფიგურაციის ნიმუშები

მიმოხილვა: PHP არის ჯვარი პლატფორმა ენის. ეს არის სერვერზე დაფუძნებული პროგრამა, ასე რომ ჩვენ უნდა ვიფიქროთ კონფიგურაციის პარამეტრების PHP პროგრამული უზრუნველყოფა. არსებობს სხვადასხვა გზა შექმნის configurable PHP პროგრამები. კონფიგურაციის მოქნილობა მოდის როგორც აშენდა ფუნქცია PHP. მაგრამ ჩვენ უნდა გვესმოდეს, რომ მოთხოვნა აშკარად ადრე მიღების განაცხადი configurable.

ამ სტატიაში განვიხილავთ სხვადასხვა PHP კონფიგურაციის ნიმუშების და მათი განხორციელების.

შესავალი:

არსებობს რამდენიმე გზა, რათა PHP განაცხადის configurable. ასევე არსებობს იდეალური კონფიგურაციის რაოდენობა, რომლებიც ინდუსტრიის სტანდარტული. ეს პუნქტები ადგენენ PHP პროგრამა არის ძალიან მორგება ან ძალიან დახურულია. თუ PHP განაცხადის ზოგიერთი კლიენტის ინსტალაცია მაშინ ეს უნდა იყოს configurable საკმარისი შეესაბამება საბაჟო მოთხოვნები. არსებობს სხვადასხვა ტექნიკის შენახვის კონფიგურაციის პარამეტრების და პარამეტრების ქვემოთ მითითებულ.

  1. INI ფაილი
  2. PHP ფაილი
  3. ტექსტური ფაილი
  4. XML ფაილი
  5. მონაცემთა ბაზა

ყველა არჩევანი აქვს თავისი დადებითი და უარყოფითი მხარეები. ახლა ყველა ეს არჩევანი იქნება აღმოჩენილი დაიცვან, რომელიც ტექნიკა ზუსტი სამუშაო განაცხადის.

INI ფაილი 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;

}

echo( get_work_directory().”\N” );

?>

ახლა ნება მომეცით აწარმოებს ამ command prompt. ეს იქნება ღირებულება, როგორც ნაჩვენებია ქვემოთ.

% php sample.php

phpbuilder

%

ჩვენ უნდა გვახსოვდეს, რომ INI ფაილი კონფიგურაციის მასალა არ არის რეკომენდირებული თქვენი განაცხადების. მთავარი მიზეზი ის არის, რომ INI ფაილის წაკითხვა შესაძლებელია ადვილად, მაგრამ წერა შევიდა უსაფრთხო გზა თითქმის შეუძლებელია. ასე რომ, როგორც შედეგი, INI ფაილი განკუთვნილია მხოლოდ წაკითხვის ოპერაციების. თუ თქვენი განაცხადი სჭირდება, როგორც წაკითხვის და ჩაწერის ოპერაციების, მაშინ INI ფაილი როგორც კონფიგურაციის ნიმუში უნდა იქნას აცილებული. მეორე მიზეზი ის არის, რომ php.ini ფაილი გაიზიარა შორის ყველა განაცხადი გაშვებულია სერვერზე, ისე განაცხადის კონკრეტული მასალა არ არის რეკომენდირებული.

PHP Script ფაილი Pattern: PHP სკრიპტის ასევე შეიძლება გამოყენებული იქნას შესანახად კონფიგურაციის ნივთები. ეს სხვა არაფერია, 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()

{

გლობალური $ WORK_DIRECTORY;

დაბრუნების $ WORK_DIRECTORY;

}

echo( get_work_directory().”\N” );

?>

ახლა განვიხილოთ უპირატესობა ამ დიზაინის ნიმუში. First, ფაილი ახლად შექმნილია ისე, რომ ეს არის მხოლოდ ცარიელი ფაილი სადაც შეგიძლიათ პარამეტრების. ასევე შეგიძლიათ დააყენა PHP სკრიფტი ფაილი იგივე ფაილი, როგორც root. მეორე უპირატესობა ის არის, რომ ფაილი შეიძლება რედაქტორი გამოყენებით ნებისმიერი სტანდარტული რედაქტორის.

ერთად უპირატესობა არსებობს ნაკლოვანებები ასევე. ეს ნიმუში ასევე წაკითხული მხოლოდ ნიმუში, როგორიცაა INI ფაილი განხილული წინა განყოფილება. ასე, რომ წაკითხული ოპერაცია ძალიან მარტივია, მაგრამ წერენ თითქმის რთული შეასრულოს.

ტექსტური ფაილი Pattern: ჩვენი წინა ორი ნიმუშები იყო შესაფერისი მხოლოდ წაკითხვის ოპერაციების. მაგრამ თუ განაცხადი უნდა წაიკითხოთ და დაწეროთ კონფიგურაციის საკითხი მაშინ ჩვენ უნდა ვეძებოთ სხვა ვარიანტი. აქ მე განიხილავენ ტექსტის კონფიგურაციის ნიმუში.

მოდით შეამოწმეთ ერთი მაგალითი ახორციელებს ტექსტური ფაილი ნიმუში.

შემდეგ ეს არის პირველი ტექსტური ფაილი, რომელსაც კონფიგურაციის მასალა. ეს არის მარტივი (ტექსტი) ფაილი მქონე კონფიგურაციის მასალა.

Listing 4: Sample ჩვენება ტექსტური ფაილი მასალა (config.txt)

# განცხადების ტექსტი კონფიგურაციის ფაილი

Title = ჩემი აპლიკაცია 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( '/ ^ # /', $ლ ) == ყალბი )

{

preg_match( '/ ^(.*?)=(.*?)$/’, $ლ, $ი );

$ამ->itemslist[ $ი[1] ] = $ გამოჩენას[2];

}

}

fclose( $fl );

}

}

$t = new TextConfiguration();

echo( $t->WorkDirectory.”\N” );

?>

ამ კლასში ჩვენ ვქმნით კონფიგურაციის კლასის ობიექტი. მას შემდეგ, რაც ამ მშენებელი ნათქვამია შინაარსი ტექსტის კონფიგურაციის ფაილი და შემდეგ ადგილობრივი ცვლადი დასახლებულ გაანალიზება მონაცემები. მომდევნო ნაბიჯი სკრიპტი ძიება "WorkDirectory’ და ბოლოს, იგი აჩვენებს ღირებულება.

იმ შემთხვევაში, თუ PHP ფაილი არის აწარმოებს command prompt მაშინ შემდეგ შედეგი იქნება ნაჩვენები.

% php test.php

workdir

%

ანალოგიურად ჩაწერის ოპერაცია შეიძლება ჩატარდეს ერთი და იგივე ტექსტი კონფიგურაციის ფაილი. ამას უნდა დაემატოს კიდევ რამდენიმე მეთოდები საბაჟო კონფიგურაციის კლასის გადარჩენა მონაცემების ტექსტური ფაილი. მიუხედავად იმისა, რომ კოდირების ნაწილი არის ცოტა მეტი ამ მიდგომა, მაგრამ იგი მხარს უჭერს ორივე წაკითხვის და ჩაწერის ოპერაცია.

XML ფაილი Pattern: წინა განყოფილება მე არ განიხილა ტექსტური ფაილი ნიმუში მხარდაჭერა წაიკითხოთ და დაწეროთ operations.XML ფაილი კიდევ ერთი ვარიანტი, რომელიც შეიძლება იქნას გამოყენებული როგორც PHP კონფიგურაციის ნიმუში. XML ფაილი ასევე ფართოდ გამოიყენება როგორც კონფიგურაციის ფაილი სხვადასხვა პროგრამები, ასე რომ ინდუსტრიის სტანდარტული. In addition to this, XML ფაილი tag დაფუძნებული და არსებობს უამრავი სტანდარტული რედაქტორები ხელმისაწვდომია რედაქტირების XML ფაილი.

მოდით შევამოწმოთ კონფიგურაციის ფაილი, რომელიც ფლობს პარამეტრი ღირებულებების.

Listing6: Sample ჩვენება xml კონფიგურაციის ფაილი (config.xml)

<?xml version=”1.0″?>

<config>

<სტატუსი:>ჩემი ოთახი phpbuilder</სტატუსი:>

<WorkDirectory>workdir</WorkDirectory>

</config>

შემდეგ არის განახლებული კონფიგურაციის კლასის წვდომის მონაცემების XML კონფიგურაციის ფაილი.

Listing7: Sample ჩვენება ჩვეულებების 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( “*” );

foreach( $კვანძების $ კვანძის )

$ამ->itemslist[ $კვანძის->კვანძის სახელისთვის ] = $ კვანძის->nodeValue;

}

}

$c = new XMLConfiguration();

echo( $C->WorkDirectory.”\N” );

?>

იმ XML კონფიგურაციის ნიმუში გაცილებით უფრო სუფთა და ადვილი განახორციელოს. თუ აღნიშნული კოდი არის აწარმოებს command prompt მაშინ არიან იგივე გამომავალი როგორც ზემოთ. ზემოთ ნიმუშის აჩვენებს წაკითხული ოპერაცია მხოლოდ. ჩაწერის ოპერაცია შეიძლება შესრულდეს დამატებით კიდევ რამდენიმე მეთოდები.

მონაცემთა ბაზა Pattern: ახლა ჩვენ განვიხილავთ ბოლო 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