Yêu cầu thg 4 3, 2020 6:25 SA 761 0 1
  • 761 0 1
+1

Tại sao Laravel lại release và đặt tên version là 6.X hay 7.X mà ko phải một cái version cụ thể như 7.4

Chia sẻ
  • 761 0 1

Chào mọi người! Em đang có thắc mắc về cách thức release và đặt tên cho versoin của Laravel E đang muốn dùng thử phiên bản 7.X Nhưng sợ trong 7.X nó lại có vài phiên bản như 7.1, 7.2,...., 7.9 Và không biết thằng nào sẽ là tốt.

Em đang dùng phiên bản laravel 7.3 như release Nhưng chạy $php artisan --version Laravel Framework 7.4.0 Nó lại ra 7.4.0 Lạ thật 😄

Rất mong nhận đc giải đáp của các tiền bối!

1 CÂU TRẢ LỜI


Đã trả lời thg 4 3, 2020 6:56 SA
Đã được chấp nhận
+2

Từ version 6, thì Laravel follow theo các tiêu chuẩn của Semantic Versioning nên cách đặt tên cũng thay đổi so với ngày trước.

Cụ thể, tên version của Laravel sẽ theo quy tắc MAJOR.MINOR.PATCH, với

  • MAJOR là version lớn, được release kèm theo sự thay đổi về API khiến code của version cũ không hoạt động
  • MINOR là version nhỏ, được release kèm theo những chức năng mới, nhưng đảm bảo tính backwards compatible, tức code cũ vẫn sẽ hoạt động
  • PATCH version là release bao gồm bug fixes

semver.png

Tức là bạn có thể hiểu:

  • Các bản release lớn sẽ có tên là số tăng dần từ 6.0.0 đến 7.0.0 rồi sắp tới sẽ là 8.0.0, 9.0.0 . Từ 6 lên 7 kéo theo nhiều thay đổi khiến bạn buộc phải update codes của mình.
  • Bản 7.1.0 là bản update nhỏ cho 7.0.0 , bản update này bổ sung thêm các tính năng, nhưng vẫn phù hợp với code cũ, nên bạn có thể update từ 7.0.0 lên 7.1.0 mà không gặp vấn đề gì.
  • Bản 7.1.1 là bản update có chứa các bản vá cho các lỗi được tìm ra ở phiên bản 7.1.0 , update sẽ không mang lại tính năng mới gì, nhưng sẽ giúp code base của framework hoạt động ổn định hơn.
  • 6.X là tên để chi toàn bộ các phiên bản bắt đầu 6. Như 6.0.0, 6.2.0 hay 6.3.4 thì đều gọi chung là 6.X ... Tương tự như vậy, 7.X là viết tắt cho toàn bộ các phiên bản đầu 7.

Bạn có thể tìm hiểu thêm về Semantic Versioning thông qua bài viết sau trên Viblo: https://viblo.asia/p/semver-and-tags-version-924lJMMmZPM

Chia sẻ
Avatar morikun @thanhnguyen
thg 4 3, 2020 7:12 SA

@thangtd90 Anh cho em hỏi thêm cái này nữa ạ
Em tải version 7.3 của laravel về.
Nhưng khi em chạy $php artisan --version
Thì nó lại ra 7.4.0 Cái này là lỗi hay thế nào anh nhỉ 😄

Avatar Tran Duc Thang @thangtd90
thg 4 3, 2020 7:22 SA

@thanhnguyen Em check xem trong file composer.json của mình thì phiên bản laravel được define như thế nào. Theo mặc định thì nó sẽ là ^7.0, tức nó sẽ tự động instal hay update lên phiên bản mới nhất trong major version 7, tức ngay từ thời điểm đầu em install, nếu có version 7.4 thì nó sẽ tự động cài 7.4 luôn, hay hiện tại em đang ở 7.3, mà gõ composer update là nó sẽ update lên 7.4 😄 Muốn biết version đang được cài đặt, thì em check trong file composer.lock ý xem sao.

Avatar morikun @thanhnguyen
thg 4 3, 2020 7:39 SA

@thangtd90
Theo như em check thì laravel chưa hề release version 7.4
Em cũng down laravel trực tiếp từ github là 7.3.0
Cơ mà khi check version bằng command: php artisan --version như laravel hướng dẫn
Thì nó lại ra là 7.4.0.
Nên e có hơi thắc mắc chỗ đó thôi ạ.

Avatar Tran Duc Thang @thangtd90
thg 4 3, 2020 7:44 SA

@thanhnguyen Em check ở đây thì sẽ thấy 7.4.0 được release các đây 2 ngày rồi này 😄 https://github.com/laravel/framework/releases

Avatar morikun @thanhnguyen
thg 4 3, 2020 8:24 SA

@thangtd90 Thôi đúng rồi, em check nhầm ở laravel/laravel anh ạ 😄 Em cảm ơn anh nhiều ạ 😄

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí