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

Giới thiệu về Ca

Shift 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ộc

Phiên bản PHP tối thiểu mới hiện là 8. 0

Cập nhật phụ thuộc

Cập nhật phần phụ thuộc

php  app:install menu
4 của bạn thành
php  app:install menu
5 trong tệp
php  app:install menu
6 của bạn

Cập nhật phụ thuộc Illuminate

Nế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

php  app:install menu
5

Cập nhật phụ thuộc thành phần

Cá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

  • http.
    php  app:install menu
    0 va vào
    php  app:install menu
    1
  • Logo.
    php  app:install menu
    2 va vào
    php  app:install menu
    3
  • Thực đơn.
    php  app:install menu
    4 va vào
    php  app:install menu
    5
  • trình cập nhật.
    php  app:install menu
    6 va vào
    php  app:install menu
    7

Thời gian nâng cấp ước tính. 5-10 phút

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

PHP7. 3 yêu cầu

Phiên bản PHP tối thiểu mới hiện là 7. 3

Cập nhật phụ thuộc

Cập nhật phụ thuộc

php  app:install menu
4 của bạn thành
php  app:install menu
9 trong tệp
php  app:install menu
6 của bạn

Cập nhật phụ thuộc Illuminate

Nế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

php  app:install menu
9

Cập nhật phụ thuộc thành phần

Cá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

  • Bảng điều khiển hoàng hôn.
    php  app:install menu
    02 va vào
    php  app:install menu
    03
  • http.
    php  app:install menu
    0 chạm vào
    php  app:install menu
    05
  • Thực đơn.
    php  app:install menu
    4 va vào
    php  app:install menu
    07
  • danh sách lịch trình.
    php  app:install menu
    08 va vào
    php  app:install menu
    09

PHPUnit 9. 3

Mặ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

php  app:install menu
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
php  app:install menu
81

Thời gian nâng cấp ước tính. 5-10 phút

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

PHP7. 2. 5 yêu cầu

Phiên bản PHP tối thiểu mới hiện là 7. 2. 5

Cập nhật phụ thuộc

Cập nhật phụ thuộc

php  app:install menu
4 của bạn thành
php  app:install menu
83 trong tệp
php  app:install menu
6 của bạn

Yêu cầu Symfony 5

Laravel 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

php  app:install menu
85 nào thành
php  app:install menu
86 trong tệp
php  app:install menu
6 của bạn nếu cần

PHPUnit thay đổi

Laravel 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

php  app:install menu
88 khỏi khối
php  app:install menu
89 trong tệp
php  app:install menu
50 của bạn

Nếu bạn đang sử dụng thành phần Logo

Thà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

php  app:install menu
51 của bạn bằng
php  app:install menu
52 trong
php  app:install menu
6 của bạn

Thay đổi cấu hình

Giá trị cấu hình

php  app:install menu
54 đã bị xóa và thay thế bằng giá trị
php  app:install menu
55 để phù hợp với Laravel

Thay thế

php  app:install menu
56 bằng
php  app:install menu
57 trong tệp
php  app:install menu
58 của bạn

Thời gian nâng cấp ước tính. 2 - 5 phút

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

Cập nhật phụ thuộc

Cập nhật phụ thuộc

php  app:install menu
4 của bạn thành
php  app:install menu
30 trong tệp
php  app:install menu
6 của bạn

Nếu bạn đang sử dụng Laravel's String & Array Helper

Tất cả các trình trợ giúp

php  app:install menu
32 và
php  app:install menu
33 đã được chuyển sang gói Trình soạn thảo
php  app:install menu
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
php  app:install menu
35 và
php  app:install menu
36. Ngoài ra, bạn có thể thêm gói
php  app:install menu
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

php  app:install menu
0

Thời gian nâng cấp ước tính. 2 - 5 phút

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

Cập nhật phụ thuộc

Cập nhật phụ thuộc

php  app:install menu
4 của bạn thành
php  app:install menu
39 trong tệp
php  app:install menu
6 của bạn

Nếu bạn đang sử dụng phương pháp menu

Phương thức

php  app:install menu
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
php  app:install menu
42, bạn có thể cài đặt lại thành phần
php  app:install menu
43

php  app:install menu

Nếu bạn đang sử dụng addon dotenv

Cập nhật phần phụ thuộc

php  app:install menu
44 của bạn thành
php  app:install menu
45 trong tệp
php  app:install menu
6 của bạn

Thời gian nâng cấp ước tính. 2 - 5 phút

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

Cập nhật phụ thuộc

Cập nhật phụ thuộc

php  app:install menu
4 của bạn thành
php  app:install menu
48 trong tệp
php  app:install menu
6 của bạn

Tấ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ệm

Thêm gói

php  app:install menu
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 json

Cập nhật nội dung của các tệp sau

  • kiểm tra/Tạo ứng dụng. php
php  app:install menu
0____18_______551 để cung cấp gói ứng dụng nhanh

Bạn nên tạo một tệp mới

php  app:install menu
52 trên thư mục gốc của ứng dụng của mình với nội dung sau

php  app:install menu
5

ứng dụng tùy chọn. tùy chọn xây dựng

php  app:install menu
53 không còn tồn tại và cấu hình/ứng dụng. tham số php
php  app:install menu
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
php  app:install menu
52. kiểm tra github. com/humbug/box/blob/master/doc/configuration. md để biết thêm chi tiết

Thời gian nâng cấp ước tính. 5 - 15 phút

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

PHP

Laravel Zero 5. 6 yêu cầu PHP 7. 1. 3 hoặc cao hơn

Cập nhật phụ thuộc

Cập nhật phần phụ thuộc

php  app:install menu
4 của bạn thành
php  app:install menu
57 trong tệp
php  app:install menu
6 của bạn

Tấ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ợ

PHPUnit

Bạn phải cập nhật phần phụ thuộc

php  app:install menu
59 trong ứng dụng của mình thành
php  app:install menu
60

Bootstrap

Bạ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

php  app:install menu
61 với nội dung sau

php  app:install menu
3

Vui lòng xóa các tệp

php  app:install menu
62 và
php  app:install menu
63. Và tạo tệp
php  app:install menu
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ụng

Tệ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ình

Tệp
php  app:install menu
65

Bạn nên tạo một

php  app:install menu
66 với nội dung là https. //github. com/laravel-zero/laravel-zero/blob/v5. 6. 6/config/lệnh. php. Vui lòng tùy chỉnh tệp đã tạo để xác định các lệnh sẽ xuất hiện trong ListCommand của bạn

Tệp
php  app:install menu
67

  • Cấu hình ứng dụng
    php  app:install menu
    68 không còn nữa. Bạn nên sử dụng
    php  app:install menu
    66 cho nó
  • Cấu hình ứng dụng
    php  app:install menu
    50 không còn nữa. Bạn nên sử dụng
    php  app:install menu
    66 cho nó
  • Cấu hình ứng dụng
    php  app:install menu
    52 không còn nữa. Bạn nên sử dụng
    php  app:install menu
    66 cho nó
  • Cấu hình ứng dụng
    php  app:install menu
    54 không còn nữa. Bạn nên sử dụng
    php  app:install menu
    66 cho nó

Phiên bản giá trị trên

php  app:install menu
58 phải được cập nhật thành
php  app:install menu
57

Tệp
php  app:install menu
58

Nếu bạn đã cài đặt thành phần cơ sở dữ liệu, vui lòng xem xét các bản cập nhật sau

  • Cấu hình cơ sở dữ liệu
    php  app:install menu
    59 không còn nữa. Bạn nên sử dụng cấu hình/lệnh. php cho nó
  • Cấu hình cơ sở dữ liệu
    php  app:install menu
    00 không còn nữa. Bạn nên sử dụng cấu hình/lệnh. php cho nó

bài kiểm tra

Trong mọi bài kiểm tra, bạn nên thay thế

php  app:install menu
01 và
php  app:install menu
02 bằng Artisan facade. Thí dụ.
php  app:install menu
03 và
php  app:install menu
04

Biến

php  app:install menu
05 bây giờ sẽ chứa một lớp ứng dụng cơ sở của Laravel, đó chính là vùng chứa

Làm cách nào để nâng cấp từ Laravel 5 lên 8?

Bạn phải làm theo các bước dưới đây. .
Sao chép nhà soạn nhạc hiện tại của bạn. tập tin json
Chạy lệnh cập nhật trình soạn thảo
Kiểm tra nhà soạn nhạc cũ hoặc đã sao chép của bạn. .
Bây giờ, chạy lại lệnh cập nhật của nhà soạn nhạc

Là Laravel 5. 8 tương thích với PHP 8?

Laravel 5. 8 không tương thích với PHP 8. 0.

Làm cách nào để nâng cấp dự án Laravel lên 8?

điều kiện tiên quyết. PHP7. 3. .
Cập nhật nhà soạn nhạc. json. .
máy gieo hạt. Có hai điều cần phải được thực hiện trong bước này. .
nhà máy. Các nhà máy được viết từ đầu trong Laravel 8 để hỗ trợ các lớp và thật không may, các nhà máy được viết bằng Laravel 7 không còn tương thích. .
Máy gieo hạt và nhà máy tự động tải. .
người mẫu. .
phân trang. .
Lộ trình

Chúng tôi có thể cập nhật phiên bản Laravel không?

Phương pháp nâng cấp được đề xuất là tạo Laravel 5 mới. 0 cài đặt và sau đó sao chép 4 của bạn. các tệp ứng dụng duy nhất của 2 trang web vào ứng dụng mới . Điều này sẽ bao gồm bộ điều khiển, tuyến đường, mô hình Eloquent, lệnh Artisan, nội dung và mã khác dành riêng cho ứng dụng của bạn.

Chủ Đề