Tập tin cấu hình
Cấu hình plugin tương tự như dự án webman thông thường, tuy nhiên cấu hình của plugin thường chỉ có tác dụng đối với plugin hiện tại và không ảnh hưởng đến dự án chính.
Ví dụ, giá trị của plugin.foo.app.controller_suffix
chỉ ảnh hưởng đến hậu tố điều khiển của plugin, không ảnh hưởng đến dự án chính.
Ví dụ, giá trị của plugin.foo.app.controller_reuse
chỉ ảnh hưởng đến việc tái sử dụng điều khiển của plugin, không ảnh hưởng đến dự án chính.
Ví dụ, giá trị của plugin.foo.middleware
chỉ ảnh hưởng đến middleware của plugin, không ảnh hưởng đến dự án chính.
Ví dụ, giá trị của plugin.foo.view
chỉ ảnh hưởng đến chế độ xem được sử dụng bởi plugin, không ảnh hưởng đến dự án chính.
Ví dụ, giá trị của plugin.foo.container
chỉ ảnh hưởng đến container được sử dụng bởi plugin, không ảnh hưởng đến dự án chính.
Ví dụ, giá trị của plugin.foo.exception
chỉ ảnh hưởng đến lớp xử lý ngoại lệ của plugin, không ảnh hưởng đến dự án chính.
Tuy nhiên, do định tuyến là toàn cầu, nên cấu hình định tuyến của plugin cũng ảnh hưởng đến toàn cầu.
Lấy cấu hình
Để lấy cấu hình của một plugin cụ thể, bạn có thể sử dụng phương pháp sau: config('plugin.{plugin}.{cấu hình cụ thể}');
, ví dụ: để lấy tất cả các cấu hình của plugin/foo/config/app.php
, bạn có thể sử dụng config('plugin.foo.app')
. Tương tự, dự án chính hoặc các plugin khác cũng có thể sử dụng config('plugin.foo.xxx')
để lấy cấu hình của plugin foo.
Cấu hình không hỗ trợ
Ứng dụng plugin không hỗ trợ cấu hình server.php, session.php và không hỗ trợ cấu hình app.request_class
, app.public_path
, app.runtime_path
.