Tệp cấu hình
Cấu hình của plugin giống như trong dự án webman thông thường, nhưng cấu hình của plugin thường chỉ có hiệu lực cho plugin hiện tại, 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ố của bộ điều khiển 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 plugin có tái sử dụng bộ điều khiển hay không, 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 views mà plugin sử dụng, 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 mà plugin sử dụng, 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, vì routing là toàn cầu, nên cấu hình routing của plugin cũng ảnh hưởng đến toàn cầu.
Lấy cấu hình
Phương pháp để lấy cấu hình của một plugin là config('plugin.{plugin}.{cấu hình cụ thể}');
, ví dụ để lấy tất cả cấu hình trong plugin/foo/config/app.php
thì phương pháp là 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 được hỗ trợ
Plugin ứng dụng không hỗ trợ cấu hình server.php, session.php, không hỗ trợ cấu hình app.request_class
, app.public_path
, app.runtime_path
.