Get_Defined_constants function သည် PHP ၏ built-in functions များထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည်လက်ရှိ script တွင်ဖော်ပြထားသည့်ကိန်းဂဏန်းများအားလုံးကိုပြန်လည်ပေးအပ်ရန်အသုံးပြုသော PHP ၏ built-in function များထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည်အဆက်မပြတ်အမည်နှင့်၎င်း၏တန်ဖိုးပါ 0 င်သည့်အပေါင်းအသင်းခင်းကျင်းမှုကိုပြန်လည်ရရှိစေသည်။ ဒီ function ကိုမှတစ်ဆင့် developer များသတ်မှတ်ထားသောကိန်းဂဏန်းများကိုပရိုဂရမ်ရှိမည်သည့်နေရာတွင်မဆိုကြည့်ရှုနိုင်ပြီးဆက်နွယ်မှုပြောင်းလဲခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာရန်ပိုမိုလွယ်ကူစေသည်။
<?php
// အားလုံးပါရုံကိုရယူပါ
$constants = get_defined_constants();
print_r($constants);
?>
အထက်ပါကုဒ်သည်သတ်မှတ်ထားသောကိန်းနှင့်၎င်းတို့၏သက်ဆိုင်ရာတန်ဖိုးများကိုလက်ရှိ script တွင်ပြန်လည်ပေးပို့လိမ့်မည်။
Composer သည်စီမံကိန်းကိုအခြေခံသည့်အခါ၎င်းသည် composer.json ဖိုင်ရှိ settings ပေါ်တွင် အခြေခံ. autoload.php ဖိုင်ကိုပြုလုပ်သည်။ မှီခိုနေသည့်စာကြည့်တိုက်များကမှီခိုနေရသောစာကြည့်တိုက်များတပ်ဆင်သောအခါတေးရေးဆရာသည်ဤမှီခိုမှုလူတန်းစားဖိုင်များကိုစီမံကိန်းသို့အလိုအလျောက်ဖွင့်လိမ့်မည်။ Composer ၏အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားသည် PSR-4 နှင့် PSR-0 စံသတ်မှတ်ချက်များကိုအပြီးတွင်အလိုအလျောက်ဖွင့်သည်။ စီမံကိန်းအတွင်းရှိမှီခိုမှုအားလုံးကိုရည်ညွှန်းနိုင်သည်။
autooloading ကိုအကောင်အထည်ဖော်မှုသည်များသောအားဖြင့် autooload.php ဖိုင်ကို anal_once သို့မဟုတ် changes_once ထုတ်ပြန်ချက်တွင်ပါ 0 င်ရန်ဖြစ်သည်။ တေးရေးဆရာ 0 န်ဆောင်မှုပေးသူနှင့်စဉ်ဆက်မပြတ်သည်သက်ဆိုင်ရာလူတန်းစားဖိုင်များနှင့်ကိန်းရှင်များကိုကမ္ဘာလုံးဆိုင်ရာနယ်ပယ်များသို့ 0 င်ရောက်သည်။
Composer သည်မှီခိုမှုကိုမတင်မီနှင့်အပြီးတွင် Contefiness တွင်အပြောင်းအလဲများကိုစစ်ဆေးရန် Get_Defined_Concants function ကိုသုံးနိုင်သည်။ စဉ်ဆက်မပြတ်နှင့်မွန်းလွဲမီကင်းများစာရင်းကို 0 င်ရောက်ခြင်းမပြုမီ,
Composer ၏အလိုအလျောက်ဖွင့်ခြင်းမပြုမီကျွန်ုပ်တို့သည် PHP script ရှိ Contrace 0 န်များစာရင်းကို ဦး စွာရယူပြီးသိမ်းဆည်းနိုင်သည်။
<?php
// အလိုအလျောက်တင်ခြင်းမပြုမီကိန်းဂဏန်းများစာရင်းကိုရယူပါ
$before_constants = get_defined_constants();
print_r($before_constants);
?>
ဆက်လက်. ဤအာဏာကိုမှီခိုခြင်းသို့မဟုတ်စီမံကိန်းကိုမွမ်းမံရန်တေးရေး command ကို run ပါ။
composer install
သို့မဟုတ်
composer update
ဤ command များသည်အလိုအလျှောက်တေးရေးသောတေးရေးလုပ်ငန်းစဉ်ကိုအလိုအလျောက်တင်ဆောင်လာသောလုပ်ငန်းစဉ်ကိုဖြစ်ပေါ်စေသည်။
composer ၏အလိုအလျောက်ဖွင့်ပြီးပါကလက်ရှိစဉ်ဆက်မပြတ်စာရင်းပြုစုပါ။
<?php
// အလိုအလျောက် loading စဉ်ဆက်မပြတ်စာရင်းကိုရယူပါ
$after_constants = get_defined_constants();
print_r($after_constants);
?>
$ _constants acconsters နှင့် $ contonstants array များကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မည်သည့်လည်ပတ်မှုအသစ်များကိုမိတ်ဆက်ပေးမည်ကိုတွေ့မြင်နိုင်သည်။ ဥပမာအားဖြင့်, တေးရေးဆရာပါ 0 င်သောမူကြမ်းစာကြည့်တိုက်သည်စဉ်ဆက်မပြတ်အသစ်တစ်ခုကိုသတ်မှတ်ထားပါကစဉ်ဆက်မပြတ်သည်အလိုအလျောက် 0 င်လာသည့်ကိန်းဂဏန်းများစာရင်းတွင်ပါ 0 င်လိမ့်မည်။
<?php
// အသစ်စက်စက်ရယူပါ
$new_constants = array_diff_key($after_constants, $before_constants);
print_r($new_constants);
?>
အထက်ပါကုဒ်များမှတစ်ဆင့် Composer သည်အလိုအလျောက် 0 င်သည်။
အမြဲတမ်းအပြောင်းအလဲများသည်စာကြည့်တိုက်ဗားရှင်းကိုအသစ်ပြောင်းခြင်းသို့မဟုတ်ပြင်ဆင်ခြင်းကိုပြောင်းလဲသွားပြီဟုအများအားဖြင့်ဖော်ပြသည်။ ဤအပြောင်းအလဲများကိုနားလည်ခြင်းသည်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းစီမံကိန်းများကို debugging နှင့် update လုပ်ရန်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်စာကြည့်တိုက်အသစ်ကိုမွမ်းမံသောအခါစီမံကိန်း၏အခြားဒေသများရှိကုဒ်များအပေါ်သက်ရောက်မှုရှိသောကိန်းရှင်အသစ်ကိုမိတ်ဆက်ပေးနိုင်သည်။ Get_Defined_contsants မှတစ်ဆင့်ဤပြောင်းလဲမှုများကိုအချိန်မီအချိန်မီအချိန်မီရှာဖွေရန်ကျွန်ုပ်တို့ရှာဖွေတွေ့ရှိနိုင်လျှင်အလားအလာရှိသောပြ problems နာများကိုလျင်မြန်စွာဖော်ထုတ်နိုင်ပြီးသင့်လျော်သောပြုပြင်ပြောင်းလဲမှုများပြုလုပ်နိုင်သည်။
ထို့အပြင်အချို့သောစာကြည့်တိုက်များသည်ဒေတာဘေ့စ် connection settings သို့မဟုတ် API သော့များကဲ့သို့သောအရေးကြီးသောပြင်ဆင်မှုအချက်အလက်များကိုသတ်မှတ်နိုင်သည်။ အကယ်. ဤကိန်းဂဏန်းများသည်အလိုအလျောက်တင်ခြင်းလုပ်ငန်းစဉ်အတွင်းပြောင်းလဲသွားပါကဤအပြောင်းအလဲများသည်စီမံကိန်း၏လုပ်ဆောင်နိုင်စွမ်းကိုအကျိုးသက်ရောက်နိုင်ကြောင်းသေချာစေရန်လိုအပ်သည်။