কনফিগারেশন ফাইল
প্লাগিনের কনফিগারেশন সাধারণ Webman প্রকল্পের মতোই, তবে প্লাগিনের কনফিগারেশন সাধারণত শুধুমাত্র বর্তমান প্লাগিনের জন্য প্রযোজ্য, প্রধান প্রকল্পের উপর সাধারণত কোন প্রভাব ফেলে না।
যেমন plugin.foo.app.controller_suffix
এর মান শুধুমাত্র প্লাগিনের কন্ট্রোলারের নামsuffix কে প্রভাবিত করে, প্রধান প্রকল্পের উপর কোন প্রভাব ফেলে না।
যেমন plugin.foo.app.controller_reuse
এর মান শুধুমাত্র প্লাগিনের কন্ট্রোলার পুনঃব্যবহার করার উপর প্রভাব ফেলে, প্রধান প্রকল্পের উপর কোন প্রভাব ফেলে না।
যেমন plugin.foo.middleware
এর মান শুধুমাত্র প্লাগিনের মিডলওয়্যারকে প্রভাবিত করে, প্রধান প্রকল্পের উপর কোন প্রভাব ফেলে না।
যেমন plugin.foo.view
এর মান শুধুমাত্র প্লাগিন দ্বারা ব্যবহৃত ভিউকে প্রভাবিত করে, প্রধান প্রকল্পের উপর কোন প্রভাব ফেলে না।
যেমন plugin.foo.container
এর মান শুধুমাত্র প্লাগিন দ্বারা ব্যবহৃত কনটেইনারকে প্রভাবিত করে, প্রধান প্রকল্পের উপর কোন প্রভাব ফেলে না।
যেমন plugin.foo.exception
এর মান শুধুমাত্র প্লাগিনের এক্সসেপশনের পরিচালনা ক্লাসকে প্রভাবিত করে, প্রধান প্রকল্পের উপর কোন প্রভাব ফেলে না।
কিন্তু যেহেতু রুটিং গ্লোবাল, তাই প্লাগিন কনফিগারেশনের রুটও গ্লোবালকে প্রভাবিত করে।
কনফিগারেশন পাওয়া
কোন প্লাগিনের কনফিগারেশন পাওয়ার পদ্ধতি হল config('plugin.{প্লাগিন}.{নির্দিষ্ট কনফিগারেশন}');
, যেমন plugin/foo/config/app.php
এর সমস্ত কনফিগারেশন পাওয়ার পদ্ধতি হল config('plugin.foo.app')
।
একইভাবে, প্রধান প্রকল্প অথবা অন্যান্য প্লাগিনগুলোও config('plugin.foo.xxx')
ব্যবহার করে foo প্লাগিনের কনফিগারেশন পেতে পারে।
সমর্থিত নয় কনফিগারেশন
অ্যাপ্লিকেশন প্লাগিন server.php
, session.php
কনফিগারেশন সমর্থন করে না, app.request_class
, app.public_path
, app.runtime_path
কনফিগারেশন সমর্থন করে না।