Tôi có thể nâng cấp Laravel 5.8 lên 8 không?
Kho lưu trữ này chứa phiên bản mới nhất của Laravel 5. 8. Nó được sử dụng làm tài liệu tham khảo cho Laravel Shift - cách tự động để nâng cấp các ứng dụng Laravel Show
Giới thiệu về CaShift tập trung vào việc cung cấp các Shift tự động và Human Shift để nâng cấp và cải thiện các dự án Laravel, Lumen, PHP và Tailwind của bạn Chúng tôi cố gắng ghi lại mọi thay đổi vi phạm có thể xảy ra. Vì một số thay đổi vi phạm này nằm trong các phần không rõ ràng của khung nên chỉ một phần của những thay đổi này có thể thực sự ảnh hưởng đến ứng dụng của bạn PHP8. 0 bắt buộcPhiên bản PHP tối thiểu mới hiện là 8. 0 Cập nhật phụ thuộcCập nhật phần phụ thuộc 4 của bạn thành 5 trong tệp 6 của bạnCập nhật phụ thuộc IlluminateNếu bạn đang sử dụng bất kỳ thành phần nào (Cơ sở dữ liệu, Hàng đợi, v.v. ) sử dụng các phụ thuộc Illuminate, chúng sẽ cần được cập nhật lên 5Cập nhật phụ thuộc thành phầnCác Thành phần sau đây đã vượt qua mức phụ thuộc tối thiểu của chúng. Bạn sẽ không cần phải thay đổi bất cứ điều gì với những thứ này vì các bộ chọn phiên bản trước bao gồm các phiên bản mới nhất
Thời gian nâng cấp ước tính. 5-10 phút
PHP7. 3 yêu cầuPhiên bản PHP tối thiểu mới hiện là 7. 3 Cập nhật phụ thuộcCập nhật phụ thuộc 4 của bạn thành 9 trong tệp 6 của bạnCập nhật phụ thuộc IlluminateNếu bạn đang sử dụng bất kỳ thành phần nào (Cơ sở dữ liệu, Hàng đợi, v.v. ) sử dụng các phụ thuộc Illuminate, chúng sẽ cần được cập nhật thành 9Cập nhật phụ thuộc thành phầnCác Thành phần sau đây đã vượt qua mức phụ thuộc tối thiểu của chúng. Bạn sẽ không cần phải thay đổi bất cứ điều gì với những thứ này vì các bộ chọn phiên bản trước bao gồm các phiên bản mới nhất
PHPUnit 9. 3Mặc dù Laravel Zero 8 sẽ hoạt động với PHPUnit 8. 5 hoặc 9. x, chúng tôi khuyên bạn nên cập nhật để sử dụng 80 có thay đổi cú pháp đối với tệp cấu hình. Những thay đổi được áp dụng để cập nhật điều này trong mẫu Laravel Zero có thể được tìm thấy trong cam kết 81Thời gian nâng cấp ước tính. 5-10 phút
PHP7. 2. 5 yêu cầuPhiên bản PHP tối thiểu mới hiện là 7. 2. 5 Cập nhật phụ thuộcCập nhật phụ thuộc 4 của bạn thành 83 trong tệp 6 của bạnYêu cầu Symfony 5Laravel Zero 7 đã nâng cấp các thành phần Symfony cơ bản của nó lên 5. x, hiện cũng là phiên bản tương thích tối thiểu mới Cập nhật bất kỳ phụ thuộc 85 nào thành 86 trong tệp 6 của bạn nếu cầnPHPUnit thay đổiLaravel Zero 7 hiện yêu cầu tối thiểu Collision v4. 1. 0 đã cập nhật tên lớp bộ điều hợp PHPUnit Xóa lớp 88 khỏi khối 89 trong tệp 50 của bạnNếu bạn đang sử dụng thành phần LogoThành phần Logo hiện phụ thuộc vào gói Văn bản Laminas để tạo Figlet Thay thế phụ thuộc 51 của bạn bằng 52 trong 6 của bạnThay đổi cấu hìnhGiá trị cấu hình 54 đã bị xóa và thay thế bằng giá trị 55 để phù hợp với LaravelThay thế 56 bằng 57 trong tệp 58 của bạnThời gian nâng cấp ước tính. 2 - 5 phút
Cập nhật phụ thuộcCập nhật phụ thuộc 4 của bạn thành 30 trong tệp 6 của bạnNếu bạn đang sử dụng Laravel's String & Array HelperTất cả các trình trợ giúp 32 và 33 đã được chuyển sang gói Trình soạn thảo 34 mới và bị xóa khỏi khung. Nếu muốn, bạn có thể cập nhật tất cả các cuộc gọi tới những người trợ giúp này để sử dụng các lớp 35 và 36. Ngoài ra, bạn có thể thêm gói 34 mới vào ứng dụng của mình để tiếp tục sử dụng những trình trợ giúp này 0Thời gian nâng cấp ước tính. 2 - 5 phút
Cập nhật phụ thuộcCập nhật phụ thuộc 4 của bạn thành 39 trong tệp 6 của bạnNếu bạn đang sử dụng phương pháp menuPhương thức 41 đã bị xóa khỏi lõi của Laravel Zero thành một thành phần tùy chọn. Sử dụng lệnh Artisan 42, bạn có thể cài đặt lại thành phần 43
Nếu bạn đang sử dụng addon dotenvCập nhật phần phụ thuộc 44 của bạn thành 45 trong tệp 6 của bạnThời gian nâng cấp ước tính. 2 - 5 phút
Cập nhật phụ thuộcCập nhật phụ thuộc 4 của bạn thành 48 trong tệp 6 của bạnTất nhiên, đừng quên kiểm tra bất kỳ gói bên thứ 3 nào được sử dụng bởi ứng dụng của bạn và xác minh rằng bạn đang sử dụng phiên bản phù hợp cho Laravel Zero 5. 7 hỗ trợ Nếu bạn đang sử dụng thử nghiệmThêm gói 50 với phiên bản ^1. 0 vào phần yêu cầu-dev của nhà soạn nhạc của bạn. tập tin jsonCập nhật nội dung của các tệp sau
0____18_______551 để cung cấp gói ứng dụng nhanhBạn nên tạo một tệp mới 52 trên thư mục gốc của ứng dụng của mình với nội dung sau 5ứng dụng tùy chọn. tùy chọn xây dựng 53 không còn tồn tại và cấu hình/ứng dụng. tham số php 54 cũng không còn tồn tại. Để định cấu hình bản dựng của bạn, bạn nên định cấu hình tệp 52. kiểm tra github. com/humbug/box/blob/master/doc/configuration. md để biết thêm chi tiếtThời gian nâng cấp ước tính. 5 - 15 phút
PHPLaravel Zero 5. 6 yêu cầu PHP 7. 1. 3 hoặc cao hơn Cập nhật phụ thuộcCập nhật phần phụ thuộc 4 của bạn thành 57 trong tệp 6 của bạnTất nhiên, đừng quên kiểm tra bất kỳ gói bên thứ 3 nào được sử dụng bởi ứng dụng của bạn và xác minh rằng bạn đang sử dụng phiên bản phù hợp cho Laravel 5. 6 hỗ trợ PHPUnitBạn phải cập nhật phần phụ thuộc 59 trong ứng dụng của mình thành 60BootstrapBạn phải tạo thư mục bootstrap/cache để giữ bộ đệm dịch vụ ứng dụng. Nội dung của thư mục mới này phải là một 61 với nội dung sau 3Vui lòng xóa các tệp 62 và 63. Và tạo tệp 64 với nội dung của tệp. https. //github. com/laravel-zero/laravel-zero/blob/v5. 6. 6/bootstrap/ứng dụng. phpĐiểm đầu vào ứng dụngTệp mà bạn sử dụng để tương tác với ứng dụng của mình hiện phải chứa nội dung sau. https. //github. com/laravel-zero/laravel-zero/blob/v5. 6. 6/ứng dụng cấu hìnhTệp php app:install menu |