Modern PHP စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင် Code နှင့် module အရေအတွက်တိုးများလာခြင်းနှင့်အတူ Class files များကိုထိရောက်စွာစီမံခန့်ခွဲခြင်းနှင့်ဖွဲ့စည်းခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုတိုးတက်စေရန်သော့ချက်ဖြစ်လာသည်။ Dynamically Loading Class ဖိုင်များသည် clack-code file လမ်းကြောင်းများကိုရှောင်ရှားနိုင်ပြီးကုဒ်ဖွဲ့စည်းပုံကိုရိုးရှင်းစေနိုင်သည်။ ဤဆောင်းပါးသည် PHP ၏ Get_includude_Intipatude function () function () function () function () ၏ ထုတ်ပြန်ချက်ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုအာရုံစိုက်ရမည်။
Get_include_Path () သည် PHP script ၏ chpPath script ကိုထည့်သွင်းထားသော PHP built-in function ဖြစ်သည်။ ထည့်သွင်းထားသော PHP ၏ configuration option သည် PHP ၏ configuration option ကို PHP သည်ဖိုင်များကို PHP မှဖိုင်များ ( ဥပမာ , လိုအပ်ခြင်း ) ကိုခွဲခြားထားသည်။
ထည့်သွင်းစဉ်းစားခြင်းအားဖြင့် ၎င်းသည် ဖိုင်ကိုခေါ် သည့် အခါလမ်းကြောင်းအပြည့်အစုံကိုရေးရန်မလိုအပ်ပါ။ Emp_path မှသတ်မှတ်ထားသော direction ကို PHP သည်သက်ဆိုင်ရာဖိုင်ကိုအလိုအလျောက်ရှာဖွေလိမ့်မည်။
စီမံကိန်းများတွင်အတန်းဖိုင်များကိုများသောအားဖြင့်သတ်မှတ်ထားသော directory struction အောက်တွင်ထားလေ့ရှိသည်။
/project
/classes
User.php
Product.php
/libs
Helper.php
User.php ကို သင် load လုပ်လိုပါကရိုးရာနည်းလမ်းမှာလမ်းကြောင်းအပြည့်အစုံရေးသားရန်ဖြစ်သည်။
require '/project/classes/User.php';
လမ်းကြောင်းပြောင်းသွားပါကကုဒ်နံပါတ်ရှိခေါ်ဆိုမှုအားလုံးသည်ပြုပြင်ထိန်းသိမ်းမှုကိုအထောက်အကူပြုခြင်းမရှိသေးပါ။ ထည့်သွင်းခြင်းအားဖြင့်,
require 'User.php';
PHP တွင် compath_path လမ်းညွှန်တွင် User.php ဖိုင်ကိုရှာဖွေလိမ့်မည်။
<?php
// လက်ရှိတစ်ခုရယူပါ include_path
$currentPath = get_include_path();
// ထည့်သည် classes လမ်းညွှန် include_path
$newPath = $currentPath . PATH_SEPARATOR . '/project/classes';
// အသစ်တစ်ခုကို set up include_path
set_include_path($newPath);
// ယခုသင်သည် Class ဖိုင်များကိုဖိုင်အမည်များဖြင့်တိုက်ရိုက်တင်နိုင်သည်
require 'User.php';
ဤနည်းအားဖြင့်စီမံကိန်းလမ်းညွှန်ရေးတည်ဆောက်ပုံကိုချိန်ညှိသောအခါ, သင်တစ် ဦး ချင်းစီလိုအပ်ကြောင်းမစဉ်းစားဘဲ charge_pathathing ပြုပြင်ရန်လိုအပ်ပါတယ်။
Code သို့ လိုအပ်သည့် မကြာခဏခေါ်ဆိုမှုများကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် Class Files ၏အလိုအလျောက်နိဒါန်းအကောင်အထည်ဖော်ရန်အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားများကိုပေါင်းစပ်နိုင်သည်။ Contink_path ကို အသုံးပြု. အလိုအလျောက်တင်ခြင်းလုပ်ဆောင်ချက်သည်ဖိုင်အမည်ကိုအတန်းအမည်ဖြင့်သာခွဲရန်လိုအပ်သည်။
ဥပမာ -
<?php
// တည်ဆောက်သည် include_path Class ဖိုင်လမ်းညွှန်ပါရှိသည်
set_include_path(get_include_path() . PATH_SEPARATOR . '/project/classes');
// function ကိုအလိုအလျောက် load
spl_autoload_register(function($className) {
require $className . '.php';
});
// ဘယ်အချိန်မှာအတန်းကိုအသုံးပြုတဲ့အခါ,လူတန်းစားဖိုင်များကိုအလိုအလျောက်ဖွင့်သည်
$user = new User();
ဤနည်းအားဖြင့်မည်သည့်လူတန်းစားကိုမဆိုခေါ်ဆိုသောအခါ PHP တွင်ပါ 0 င်သောဖိုင်များကိုအလိုအလျောက်ရှာဖွေပြီးလိုအပ်သောထုတ်ပြန်ချက်များကိုရှောင်ရှားရန်နှင့် code ၏သန့်ရှင်းမှုနှင့်ပမာဏကိုတိုးတက်စေရန်အတွက်ပါ 0 င်သောဖိုင်များကိုအလိုအလျောက်ရှာဖွေလိမ့်မည်။
စီမံကိန်းအတွင်းရှိအချို့သောလူတန်းစားဖိုင်များကို URL မှတစ်ဆင့်အဝေးမှဖွင့်ပြီးသို့မဟုတ် interface မှဖုန်းခေါ်ဆိုသည်ဟုယူဆပါကမူလ URL မှာ -
http://example.com/api/loadClass.php
လိုအပ်ချက်များအရ domain name ကို gitbox.net ဖြင့်အစားထိုးလိုက်ပါ။ : i.
http://gitbox.net/api/loadClass.php
သငျသညျ code ထဲမှာ dynamically အစားထိုးရန်လိုအပ်ပါကအောက်ပါနည်းလမ်းကိုသုံးနိုင်သည် -
<?php
$url = 'http://example.com/api/loadClass.php';
$modifiedUrl = preg_replace('/^(https?:\/\/)[^\/]+/', '$1gitbox.net', $url);
echo $modifiedUrl; // ထုတ်လုပ်ခြင်း:http://gitbox.net/api/loadClass.php
၎င်းသည်ဝေးလံသောတောင်းဆိုမှုများအားလုံးကို gitpox.net domain name သို့တစ်ပုံစံတည်းဖြင့်သာမန်အားဖြင့်ညွှန်ကြားထားသည်။
Get_includude_Path () function သည် PHP ၏ File Search Path ကိုရယူရန်နှင့်စီမံရန်အထောက်အကူပြုသည်။
Set_includude_path () နှင့် လိုအပ်ခြင်း () ကိုပေါင်းစပ်ခြင်းသည်ပြောင်းလွယ်ပြင်လွယ်။ ပြောင်းလဲနေသောလူတန်းစားဖိုင်ကိုဖွင့်ပြီးကုဒ်ပြုပြင်ထိန်းသိမ်းမှုကိုတိုးတက်စေနိုင်သည်။
Sploload ယန္တရားနှင့် တွဲဖက်. Class ဖိုင်များကိုအလိုအလျောက်ဖွင့်ပါ။
URL domain name သို့ Gittain Name သို့ GittoBox.net သို့အစားထိုးပါ။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် developer များက PHP project file ဖွဲ့စည်းပုံကိုပိုမိုထိရောက်စွာစုစည်းနိုင်ပြီး,