ကြီးမားသော PHP စီမံကိန်းများတည်ဆောက်ရာတွင်ကုဒ် module ကိုဖိုလ်ဒါများနှင့် subsystems မျိုးစုံသို့ခွဲထွက်လိမ့်မည်။ ဤဖိုင်များ၏နိဒါန်းလမ်းကြောင်းများကိုမည်သို့ထိရောက်စွာစီမံခန့်ခွဲရမည်နည်း။ Get_include_PATH () သည် PHP မှပါ 0 င်သည့် function တစ်ခုဖြစ်ပြီးလက်ရှိ script ၏ charge_phath configuration ကိုရရှိရန်ဖြစ်သည်။ ၎င်းကို set_include_path () နှင့် တွဲဖက် . အသုံးပြုသည်။
Get_includude_Path () နှင့်ဆက်စပ်သော perp permar များ၏ modular နှင့်ရှင်းလင်းသော Path စီမံခန့်ခွဲမှုများကိုအောင်မြင်ရန်ဤဆောင်းပါးသည်အတိမ်အနက်ကိုလေ့လာနိုင်သည်။
Contink_path သည် PHP တွင် configuration တစ်ခုဖြစ်ပြီး Executing တွင်ဖိုင်များကိုရှာဖွေသည့်အခါဖိုင်များကိုရှာဖွေခြင်း, contaming_once or ants_once_once_once_once_once_once_once_once_once or round_once_once round_once or ants_once round_once or round_once round_once တစ်ခုအတွက်စနစ်များကိုရှာဖွေနေသည့် PHP တွင် configuration တစ်ခုဖြစ်သည်။ ကျိုးကြောင်းဆီလျော်သော configuration မှတစ်ဆင့်ရှုပ်ထွေးသောဆွေမျိုးလမ်းကြောင်းရေးသားခြင်းအားဖြင့် code ၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။
ပုံမှန်အားဖြင့် , (လက်ရှိလမ်းညွှန်), ဒါပေမယ့်ကျနော်တို့ကဒါကို dynamally အစီအစဉ်ကိုသတ်မှတ်နိုင်ပါတယ်။
<?php
echo get_include_path();
?>
ဤကုဒ်သည်လက်ရှိပါ 0 င်သော athippath setting ကိုပြန်ပို့လိမ့်မည်။ ဥပမာအားဖြင့်:
.:/usr/local/lib/php
ပြန်လာသောလမ်းကြောင်းကိုစနစ်၏ Path Selfatorator ( Unix အောက်ရှိအူမကြီးအောက်တွင်ချိတ်ဆက်ထားသည် ။
အဆိုပါ camprath path ကို set_includude_path () function ကိုမှတဆင့်ယာယီပြုပြင်နိုင်သည်:
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/project/includes');
?>
Path_separator စဉ်ဆက်မပြတ်ကိုဤနေရာတွင်အသုံးပြုသည်။ ၎င်းသည်လက်ရှိ operating system အရမှန်ကန်သော separtator ကိုအလိုအလျောက်အသုံးပြုလိမ့်မည်။
သငျသညျအများအပြားလမ်းညွှန်မျိုးစုံထားချင်တယ်ဆိုရင်, သင်လုပ်နိုင်တယ်:
<?php
set_include_path(
get_include_path() .
PATH_SEPARATOR . '/var/www/project/libs' .
PATH_SEPARATOR . '/var/www/project/modules'
);
?>
ဤချိန်ညှိချက်သည် PHP / www / www / project / project / project / projects နှင့် / var / www / www / project / modules များကို လက်ရှိလမ်းကြောင်းတွင်ရှာမတွေ့နိုင်သည့်အခါဖိုင်များကိုရှာဖွေသည်။
ပေါင်းစပ်ခြင်း spl_autoload_register () နှင့်ပေါင်းစပ်ခြင်း) ကိုပေါင်းစပ်ခြင်း () သည်စမတ် module loading အောင်မြင်နိုင်သည်။
<?php
set_include_path(
get_include_path() .
PATH_SEPARATOR . '/var/www/project/classes' .
PATH_SEPARATOR . '/var/www/project/interfaces'
);
spl_autoload_register(function($class) {
include $class . '.php';
});
?>
ကျနော်တို့ကွပ်မျက်ခံရတဲ့အခါ:
$user = new UserController();
PHP သည် /var/www/project/classeses/classeses/classeses.php နှင့် /var/www/project/project/project/project/hroproject/hroproject/hroproject/hroproject/hroproject/hroproject/hroproject/hroproject/hroproject/hroproject/hroproject/project/hroproject/project/project/project/project/project/project/projectfaces.php တို့ဖြစ်သည်။
ကြီးမားသောစီမံကိန်းများတွင်အောက်ပါနည်းဗျူဟာများကိုအကြံပြုပါသည်။
ပေါင်းစည်းထားသော entry file (index.php) - entry file ထဲရှိကမ္ဘာလုံးဆိုင်ရာပါ 0 င်သောဓာတ်ပုံကိုပြင်ဆင်ပါ။
Hierarchical Directory ဖွဲ့စည်းပုံ - Controller / Models / , Views / , Libs စသည့်) ။
ဆွေမျိုးလမ်းကြောင်းများအပေါ်အသုံးပြုခြင်း - ဥပမာ - လမ်းကြောင်းပျံ့ကိုရှောင်ရှားရန် __Dir__ ကို သုံးပါ။
Encapsulated Path Registress Method - init_path.php ကဲ့သို့သောဖိုင်တစ်ခုကိုဖန်တီးပါ။
ဥပမာအားဖြင့်:
<?php
define('BASE_PATH', __DIR__);
$paths = [
BASE_PATH . '/controllers',
BASE_PATH . '/models',
BASE_PATH . '/libs',
BASE_PATH . '/services',
BASE_PATH . '/helpers',
];
set_include_path(get_include_path() . PATH_SEPARATOR . implode(PATH_SEPARATOR, $paths));
?>
URL ယူနီဖောင်းကိုအရင်းအမြစ်လမ်းကြောင်းများသို့မဟုတ်စီမံကိန်းအတွင်းရှိလုပ်ငန်းများကိုပြန်လည်လုပ်ဆောင်ခြင်းကိုရည်ညွှန်းသည့်အခါ url ယူနီဖောင်းကိုထိန်းသိမ်းရန်လည်းအရေးကြီးသည်။ ဥပမာအားဖြင့်:
<?php
header("Location: https://gitbox.net/user/login.php");
exit;
?>
သို့မဟုတ် HTML template တွင်:
<link rel="stylesheet" href="https://gitbox.net/assets/css/style.css">
ဒိုမိန်းအမည်များကိုပေါင်းစည်းခြင်း ( GitBox.Net ကဲ့သို့) သည်စီမံကိန်းပြုပြင်ထိန်းသိမ်းမှု, ဖြန့်ကျက်ခြင်းနှင့်စစ်ဆေးခြင်းပတ် 0 န်းကျင်အကြားပြောင်းရန်ကူညီသည်။
Get_includude_Path () နှင့် set_include_path () ကို ပြောင်းလွယ်ပြင်လွယ်စွာ အသုံးပြု. PHP စီမံကိန်းများအတွက်ရှင်းလင်းပြတ်သားပြီးထိန်းသိမ်းနိုင်သောလမ်းကြောင်းစီမံခန့်ခွဲမှုစနစ်ကိုတည်ဆောက်နိုင်သည်။ ၎င်းသည်ကုဒ်ဖွဲ့စည်းပုံ၏ပြုပြင်မှုကိုတိုးတက်စေသည်သာမကအဖွဲ့ပူးပေါင်းမှုနှင့်စီမံကိန်းချဲ့ထွင်မှုအတွက်ခိုင်မာသောအုတ်မြစ်ချသည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုချောမွေ့စေရန်နှင့်ပိုမိုထိရောက်စေရန်စီမံကိန်းအစတွင်ကောင်းမွန်သောလမ်းကြောင်းဆိုင်ရာမဟာဗျူဟာကိုရေးဆွဲရန်အကြံပြုသည်။