Cập nhật Laravel 5.5 Phần 6: Automatic Package Discovery
Ở các phiên bản trước Laravel 5.5 muốn cài 1 package nào đó chẳng hạn: laracasts/flash
bạn phải chạy lên command composer
composer require laracasts/flash
Sau đó add vào danh sách providers
trong app/config.php
'providers' => [
Laracasts\Flash\FlashServiceProvider::class,
];
Cuối cùng nếu có aliase
và bạn muốn dùng phải thêm vào mảng aliases
trong app/config.php
'aliases' => [
'View' => Illuminate\Support\Facades\View::class,
...
'Flash' => Laracasts\Flash\Flash::class,
...
],
Kể từ phiên bản Laravel 5.5 này, package nào tích hợp Package Discovery thì không cần phải làm gì cả, nếu bạn là nhà phát triển các gói cho mình xài hoặc cho cộng đồng xài thì nên cập nhật file composer.json
cho package như sau:
"extra": {
"laravel": {
"providers": [
"Laracasts\\Flash\\FlashServiceProvider"
],
"aliases": {
"Flash": "Laracasts\\Flash\\Flash"
}
}
},
Nếu như bạn muốn package nào đó không tự động tích hợp vào project của mình thì sửa file composer.json
ở root project
"extra": {
"laravel": {
"dont-discover": [
"laracasts/flash"
]
}
},
Nếu muốn tự làm thủ công tất cả thì sẽ như thế này:
"extra": {
"laravel": {
"dont-discover": [
"*"
]
}
},
😱😱😱😱😱😱
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍
Bình luận
Lê Xuân Bình
Chung Nguyễn