Tự động tải
Tải file theo chuẩn PSR-0 qua Composer
webman tuân theo chuẩn tự động tải PSR-4. Nếu dự án của bạn cần tải thư viện tương thích PSR-0, thực hiện các bước sau:
- Tạo thư mục
extendđể chứa thư viện PSR-0 - Chỉnh sửa
composer.jsonvà thêm nội dung sau vàoautoload:
"psr-0" : {
"": "extend/"
}
Kết quả cuối cùng sẽ tương tự như sau:

- Chạy lệnh
composer dumpautoload - Chạy lệnh
php start.php restartđể khởi động lại webman (lưu ý: phải khởi động lại mới có hiệu lực)
Tải một số file qua Composer
-
Chỉnh sửa
composer.jsonvà thêm các file cần tải vàoautoload.files:"files": [ "./support/helpers.php", "./app/helpers.php" ] -
Chạy lệnh
composer dumpautoload -
Chạy lệnh
php start.php restartđể khởi động lại webman (lưu ý: phải khởi động lại mới có hiệu lực)
Lưu ý
Các file được cấu hình trongautoload.filescủa composer.json sẽ được tải trước khi webman khởi động. Các file được tải quaconfig/autoload.phpcủa framework sẽ được tải sau khi webman khởi động.
Các file trongautoload.filescủa composer.json khi thay đổi cần restart mới có hiệu lực; reload không có hiệu lực. Các file được tải quaconfig/autoload.phpcủa framework hỗ trợ hot-reload; thay đổi sẽ có hiệu lực sau khi reload.
Tải một số file qua framework
Một số file có thể không tuân theo chuẩn PSR và không thể tự động tải. Bạn có thể tải chúng bằng cách cấu hình config/autoload.php, ví dụ:
return [
'files' => [
base_path() . '/app/functions.php',
base_path() . '/support/Request.php',
base_path() . '/support/Response.php',
]
];
Lưu ý
Trongautoload.phpđã thiết lập tải hai filesupport/Request.phpvàsupport/Response.phpvì trongvendor/workerman/webman-framework/src/support/cũng có file cùng tên. Quaautoload.phpchúng ta ưu tiên tải hai file ở thư mục gốc dự án, cho phép tùy chỉnh nội dung mà không cần sửa file trongvendor. Nếu bạn không cần tùy chỉnh, có thể bỏ qua hai cấu hình này.