ไฟล์การตั้งค่า

การตั้งค่าของปลั๊กอินจะเหมือนกับโปรเจกต์ 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