ไฟล์การตั้งค่า
การตั้งค่าของปลั๊กอินจะเหมือนกับโปรเจกต์ webman ทั่วไป แต่การตั้งค่าของปลั๊กอินจะมีผลเฉพาะปลั๊กอินนั้น ๆ เท่านั้น ไม่มีผลต่อโปรเจกต์หลัก
ตัวอย่างเช่น ค่า plugin.foo.app.controller_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