ရှုပ်ထွေးသော PHP စီမံကိန်းများတည်ဆောက်ရာတွင်ကျွန်ုပ်တို့သည် configuration files များ, function liblates များသို့မဟုတ်တင်းပလိတ်များကဲ့သို့သောဆိုဒ်များသို့မဟုတ် subsystems အကြား code ကိုမျှဝေရန်လိုအပ်သည်။ PHP မှပေးသော get_intude_path () နှင့် set_includude_patherude_path () fatch functions များသည်ဖိုင်များ၏ရှာဖွေရေးလမ်းကြောင်းများကိုပြောင်းလွယ်ပြင်လွယ်စွာ configure လုပ်ပြီးဆိုဒ်များသို့မဟုတ်စီမံကိန်းများအကြားဖိုင်များမိတ်ဆက်ခြင်းကိုအကောင်အထည်ဖော်ရန်,
ထည့် သွင်း ထားသော PHP အတွက် configuration option တစ်ခုဖြစ်ပြီး , အကယ်. ဖိုင်တစ်ခု၏လမ်းကြောင်းသည်ပကတိလမ်းကြောင်းမဟုတ်လျှင် PHP သည်ဤလမ်းညွှန်များရှိဖိုင်များကိုအလှည့်အပြောင်းရှိလိမ့်မည်။
ထည့်သွင်းထားသော php.ini , set_includudududude_path () function မှတဆင့်သို့မဟုတ် php_value ညွှန်ကြားချက်မှတဆင့်ပြုပြင်မွမ်းမံနိုင်သည် .Htaccess ဖိုင်တွင် php_value ညွှန်ကြားချက်ကိုသုံးနိုင်သည်။
Get_include_Path () ကိုလက်ရှိပါ 0 င်သော Chathath setting ကိုရရှိရန်အသုံးပြုသည်။
echo get_include_path();
၎င်းသည်များသောအားဖြင့် colons (linux / unix) သို့မဟုတ် semicolons (Windows) ဖြင့်ခွဲထားသည့် string ကိုပြန်လည်ရရှိစေသည်။
ဆိုဒ်နှစ်ခုရှိတယ်ဆိုပါစို့။
အဓိက site: https://www.gitbox.net/
Subsite: https://sub.gitbox.net/
အဓိက site သည်ဘုံ tool library ဖိုင်အချို့ကိုသိမ်းဆည်းထားသည်။ နို့တိုက်သတ္တဝါသည်ဤ ဖိုင်များကို ကူးယူရန်မလိုဘဲဤဖိုင်များကိုတိုက်ရိုက်သုံးနိုင်သည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။
အဓိက site ၏မျှဝေထားသော directory ကိုယူဆသည်မှာ /Var/www/gitbox.net/shared သည်၎င်းကိုနို့တိုက်၏ 0 င်ရောက်မှုဖိုင်တွင်ထည့်ပါ။
<?php
// မူရင်းကိုရယူပါ include_path
$originalPath = get_include_path();
// အဓိက site အတွက် shared directory ထည့်ပါ
$newPath = '/var/www/gitbox.net/shared' . PATH_SEPARATOR . $originalPath;
// အသစ်တစ်ခုကို set up include_path
set_include_path($newPath);
// shared စာကြည့်တိုက်မိတ်ဆက်
include 'common_functions.php';
ဤနည်းအားဖြင့် သာမန်ခေါင်းစဉ်များ ..php ဖိုင်ကိုအန္တရာယ်ရှိသော directory struction အတွင်း၌ပင်မဟုတ်လျှင်ပင်နို့တိုက်ဖျက်ခြင်းဖြင့်ရည်ညွှန်းနိုင်သည်။
ပိုမိုအကြံပြုထားသောချဉ်းကပ်နည်းသည်လူတန်းစားဖိုင်များကိုဖွင့်သောအခါအလိုအလျောက်ရှာဖွေရန်အလိုအလျောက်ဖွင့်ရန်အလိုအလျောက် loader ကိုအသုံးပြုရန်ဖြစ်သည်။
<?php
set_include_path('/var/www/gitbox.net/shared' . PATH_SEPARATOR . get_include_path());
spl_autoload_register(function ($className) {
include $className . '.php';
});
UTILS \ Logger အတန်းကို Shared / Utils / Logger.php တွင်ဤအတန်းကိုခွဲခြမ်းစိတ်ဖြာခြင်းတွင်အသုံးပြုသောအခါသတ်မှတ်ထားသည်ဆိုပါစို့။
<?php
use Utils\Logger;
$logger = new Logger();
Emp Phot_path အရ PHP သည် UTILS / logger.ger.ger.ger.ger.php ဖိုင်ကိုအလိုအလျောက်ရှာဖွေလိမ့်မည်။
configure လုပ်ခြင်းဖြင့် Cross-site sharing ကိုရရှိနိုင်ပါသည်, ဒီရည်ရွယ်ချက်အတွက်:
မျှဝေထားသော directory ခွင့်ပြုချက်ကိုတင်းကြပ်စွာထိန်းချုပ်ထားသည်။
ထည့်သွင်းထားသော user-writching directory များကိုထည့်သွင်းခြင်းမပြုပါနှင့်။
ဖိုင်တည်နေရာကိုသုံးပြီးဖိုင်တည်နေရာကိုစစ်ဆေးပါ။
နာမတော်ပ conflicts ိပက်ခများကိုရှောင်ရှားရန်မျှဝေထားသောလမ်းညွှန်များတွင် names များကိုသုံးပါ။
ဖွံ့ဖြိုးရေးစဉ်အတွင်း Configuration သည်ထိရောက်သောရှိမရှိအတည်ပြုရန်သင် current_pathpath ကိုပုံနှိပ်နိုင်သည်။
echo 'ယခု include_path: ' . get_include_path();
ထို့အပြင်မအောင်မြင်ပါက ERRESSHOUSHOoting အတွက် Error Message ကိုဖွင့်ရန် ini_get ('display_Error များ') ကိုသုံးနိုင်သည်။
ကျိုးကြောင်းဆီလျော်စွာ configure_include_Path () နှင့် set_include_path () , Cross-site code code sharing အောင်မြင်မှုရရှိနိုင်ပါသည်။ ၎င်းသည်ကုဒ်ပြန်သုံးမှုနှုန်းကိုတိုးတက်အောင်သာမက Modular Development အတွက်အခြေခံအုတ်မြစ်ကိုလည်းထောက်ပံ့ပေးသည်။ directory ဖွဲ့စည်းပုံနှင့်အမည်များနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီသရွေ့ဤနည်းလမ်းသည်ထိရောက်မှုရှိပြီးပြောင်းလွယ်ပြင်လွယ်နှစ်မျိုးလုံးဖြစ်ပြီး PHP စီမံကိန်းများအတွက်ဘုံနည်းစနစ်ဖြစ်သည်။