Laravel နှင့်ဖွံ့ဖြိုးသည့်အခါအချို့သောလုပ်ဆောင်ချက်များသို့မဟုတ်လူတန်းစားစာကြည့်တိုက်များပြန်လည်အသုံးပြုရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရလေ့ရှိသည်။ စီမံကိန်း၏ထိန်းသိမ်းမှုကိုတိုးတက်စေရန်နှင့်ကုဒ်၏ပြန်လည်အသုံးပြုခြင်းများကိုတိုးတက်စေရန်အတွက် Custom function files သို့မဟုတ် class libraries များကိုမည်သို့မိတ်ဆက်ရမည်ကိုကျွမ်းကျင်ရန်အလွန်အထောက်အကူပြုသည်။
ထုံးစံကုဒ်၏ယုတ္တိဗေဒကိုသိုလှောင်ရန် Laravel Project ၏အက်ပလီကေးရှင်း၏ app / directory တွင် subdirectory ( app / computer ) အသစ်တစ်ခုကိုဖန်တီးရန်အကြံပြုသည်။ ဤလမ်းညွှန်တွင်အသစ်တစ်ခုကိုဖန်တီးနိုင်သည်။
Laravel Projects ရှိဓလေ့ထုံးတမ်းများကိုတင်ခြင်းသည်ပုံမှန်အားဖြင့် 0 န်ဆောင်မှုပေးသူတွင်လက်စွဲနိဒါန်းလိုအပ်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်နံပါတ်ကို app / provider / appserviceprovider.php ၏ မှတ်ပုံတင် () နည်းလမ်းသို့ထည့်ပါ။
public function register()
{
require_once app_path('Custom/functions.php');
}
ဤနည်းဖြင့်သင်၏ function function ကို Laravel ကစတင်သည်။
Laravel သည်သင်၏အတန်းစာကြည့်တိုက်ကိုအလိုအလျောက်အသိအမှတ်ပြုရန်ခွင့်ပြုရန်အတွက် Composer ၏ PSR-4 ယန္တရားမှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။ composer.json ဖိုင်၏ autoload အပိုင်းတွင်အောက်ပါ configuration ကိုထည့်ပါ။
"autoload": {
"psr-4": {
"App\\": "app/",
"Custom\\": "app/Custom/"
}
},
ပြုပြင်မွမ်းမံပြီးပါကအလိုအလျောက်တင်ခြင်းကို update လုပ်ရန်အောက်ပါ command ကို run ပါ။
composer dump-autoload
Custom Class Configuration ကိုပြီးဆုံးသွားသောအခါ၎င်းကိုပုံမှန်အားဖြင့် Controller, Service Class သို့မဟုတ်အခြားဖိုင်များတွင်အသုံးပြုနိုင်သည်။
use Custom\CustomClass;
$customInstance = new CustomClass();
အောက်တွင်ဖော်ပြထားသောအတိုင်းအတန်းစာဖိုင်ရှိ namespace သည် directory starge နှင့်ကိုက်ညီကြောင်းသေချာပါစေ။
namespace Custom;
class CustomClass {
// အတန်းအစားယုတ္တိဗေဒ
}
သင် blade template တစ်ခုတွင်ထုံးစံ function ကိုသင်ခေါ်ဆိုလိုပါက 0 န်ဆောင်မှုပေးသူ Boot () နည်းလမ်းတွင် Blade လမ်းညွှန်ကိုသင်မှတ်ပုံတင်နိုင်သည်။
public function boot()
{
Blade::directive('customFunction', function ($expression) {
return "<?php echo custom_function($expression); ?>";
});
}
မှတ်ပုံတင်သည်အောင်မြင်ပြီးနောက်အောက်ပါနည်းလမ်းကို အသုံးပြု. ၎င်းကိုသင် blade file ထဲတွင်ခေါ်ဆိုနိုင်သည်။
@customFunction('example')
ဤသည်သင်၏ template code code ကိုသပ်သပ်ရပ်ရပ်နှင့်ပိုပြီးအရွယ်အစားကိုစောင့်ရှောက်မည်။
ဤဆောင်းပါး၏နိဒါန်းမှတစ်ဆင့် Laravel Project တွင်ထုံးစံလုပ်ဆောင်ချက်များနှင့်အတန်းစာကြည့်တိုက်များကိုမိတ်ဆက်ပေးသည့်နည်းများကိုသင်ကျွမ်းကျင်သည်ဟုကျွန်ုပ်ယုံကြည်သည်။ ၎င်းသည် function file files ဖိုင်များကိုအလိုအလျောက်မိတ်ဆက်ပေးခြင်းသို့မဟုတ် classer စာကြည့်တိုက်ကိုအလိုအလျောက်ဖွင့်ခြင်းရှိမရှိ, composer configuration မှတစ်ဆင့်အတန်းစာကြည့်တိုက်ကိုအလိုအလျောက်ဖွင့်ခြင်းရှိမရှိ, ဤနည်းစနစ်များသည်ဖွံ့ဖြိုးမှုစွမ်းရည်နှင့်ကုဒ်အဖွဲ့အစည်းကိုသိသိသာသာတိုးတက်စေနိုင်သည်။