Asked Apr 3rd, 6:25 AM 289 0 1
  • 289 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

Share
  • 289 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 ANSWERS


Answered Apr 3rd, 6:56 AM
Accepted
+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

Share
morikun @thanhnguyen
Apr 3rd, 7:12 AM

@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ỉ 😄

0
| Reply
Share
Tran Duc Thang @thangtd90
Apr 3rd, 7:22 AM

@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.

0
| Reply
Share
morikun @thanhnguyen
Apr 3rd, 7:39 AM

@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 ạ.

0
| Reply
Share
Tran Duc Thang @thangtd90
Apr 3rd, 7:44 AM

@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

0
| Reply
Share
morikun @thanhnguyen
Apr 3rd, 8:24 AM

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

0
| Reply
Share