composer install, composer dump-autoload, Sử dụng composer dump-autoload chính xác (ok)
https://qabug.com/su-dung-composer-dump-autoload-chinh-xac/
Last updated
https://qabug.com/su-dung-composer-dump-autoload-chinh-xac/
Last updated
November 20, 2021
Tại sao chúng ta phải chạy lệnh “composer dump-autoload
” để có thể migrations trong laravel?
Về cơ bản, vì Composer không thể thấy các tệp migration mà bạn đang tạo, nên ta phải chạy lệnh dump-autoload
, lệnh này sẽ không tải xuống bất kỳ thứ gì mới, nhưng tìm kiếm tất cả các class mà nó cần đưa vào lại. Nó chỉ tạo lại danh sách tất cả các class cần được đưa vào dự án (autoload_classmap.php) và đây là lý do tại sao quá trình migration hoạt động sau khi ta chạy lệnh này.
Bạn cần thêm một số thông tin bổ sung vào tệp composer.json của mình.
"autoload": {"classmap": ["PATH TO YOUR MIGRATIONS FOLDER"],}
Bạn cần thêm đường dẫn đến thư mục di chuyển của mình vào mảng classmap. Sau đó chạy ba lệnh sau:
php artisan clear-compiledcomposer dump-autoloadphp artisan optimize
Thao tác này sẽ xóa các tệp đã biên dịch hiện tại, cập nhật các class mà nó cần và sau đó ghi chúng trở lại để bạn không phải thực hiện lại.
Lý tưởng nhất là bạn thực hiện composer dump-autoload -o
, để các trang web tải nhanh hơn. Lý do duy nhất khiến nó không phải là mặc định, là vì nó mất nhiều thời gian hơn để tạo.