Laravel hỗ trợ phiên bản PHP

Laravel là một trong những framework PHP phổ biến nhất trong nhiều năm. Nó thanh lịch, có thể mở rộng, đã trở thành một trong những framework thực tế dành cho các nhà phát triển và công ty làm việc với PHP. Laravel 9 là bản phát hành mới nhất của nó và đi kèm với nhiều tính năng mới

Trước đây, các bản phát hành Laravel mới diễn ra sáu tháng một lần, dẫn đến một lượng lớn câu hỏi, nhận xét gay gắt và sự nhầm lẫn về quy trình phát hành mới của Laravel. Với việc phát hành Laravel 9 vào tháng 2 năm 2022, framework đã chuyển sang chu kỳ phát hành chính kéo dài 12 tháng

Bài viết này khám phá các tính năng chính của Laravel 9. Ngoài ra, chúng tôi cũng sẽ hướng dẫn chi tiết cách nâng cấp lên Laravel 9 và bắt đầu phát triển ứng dụng web

Laravel là gì?

Laravel là một khung ứng dụng web PHP mã nguồn mở được biết đến với cú pháp thanh lịch của nó. Đó là một khung MVC để xây dựng các ứng dụng web từ đơn giản đến phức tạp bằng ngôn ngữ lập trình PHP và nó tuân thủ nghiêm ngặt mẫu kiến ​​trúc MVC [model–view–controller]

Nếu bạn chưa sử dụng Laravel, bạn có thể đọc về Laravel là gì và xem qua danh sách các hướng dẫn tuyệt vời về Laravel của chúng tôi để bắt đầu

Laravel 9 đã có ở đây và có rất nhiều thứ để giải nén. 🎒 Đi sâu vào với sự trợ giúp từ hướng dẫn này 👇Nhấp để Tweet

Các tính năng chính của Laravel

Nếu bạn chưa quen với framework này, chúng tôi đã tuyển chọn một số tính năng tốt nhất của Laravel để giúp bạn hiểu rõ hơn

Cần phải hét lên ở đây. Kinsta thật tuyệt vời, tôi sử dụng nó cho trang web cá nhân của mình. Hỗ trợ nhanh chóng và xuất sắc, và máy chủ của họ là nhanh nhất cho WordPress

Phillip Stemann
Xem kế hoạch

Các tính năng của Laravel trong bong bóng. [Nguồn ảnh. phòng thí nghiệm công nghệ mặt trăng]

ORM hùng hồn

Trình ánh xạ quan hệ đối tượng [ORM] cho Laravel được gọi là Eloquent và đây là một trong những tính năng tốt nhất của Laravel vì nó cho phép tương tác liền mạch với mô hình dữ liệu và cơ sở dữ liệu được chọn

Với Eloquent, Laravel trừu tượng hóa mọi rào cản liên quan đến việc tương tác và viết các truy vấn SQL phức tạp để truy cập dữ liệu từ cơ sở dữ liệu của bạn

nghệ nhân CLI

Artisan CLI, hay dòng lệnh, là một khía cạnh quan trọng khác của Laravel. Với nó, bạn có thể tạo hoặc sửa đổi bất kỳ phần nào của Laravel từ dòng lệnh mà không cần phải điều hướng qua các thư mục và tệp

Với Artisan, bạn thậm chí có thể tương tác trực tiếp với cơ sở dữ liệu của mình từ dòng lệnh bằng Laravel Tinker — tất cả mà không cần cài đặt ứng dụng khách cơ sở dữ liệu

Kiến trúc MVC

Bản chất kiến ​​trúc MVC của Laravel làm cho ngôn ngữ trở nên dễ hiểu và dễ thích nghi vì nó tuân theo một mẫu phát triển web phổ biến với những cải tiến quan trọng, liên tục

Laravel sẽ buộc bạn phải học và hiểu về Laravel, phổ biến và được sử dụng trong hầu hết các framework, chẳng hạn như AdonisJS từ JavaScript và ASP. NET MVC từ C#

Phân trang tự động

Nếu bạn đã từng vật lộn với việc phân trang trong các ứng dụng của mình, thì bạn sẽ hiểu giá trị của việc sắp xếp phân trang của bạn theo một khuôn khổ tích hợp sẵn

Laravel giải quyết rắc rối phân trang bằng cách xây dựng phân trang tự động ngay lập tức. Tính năng này là một trong những tính năng được công nhận nhiều nhất và nó loại bỏ công việc liên quan đến việc tự mình giải quyết bí ẩn phân trang

Bảo vệ

Điều cần thiết là phải xem xét kỹ lưỡng các biện pháp bảo mật của bất kỳ ứng dụng web nào mà bạn đang cân nhắc sử dụng, vì việc thiếu cẩn trọng có thể dẫn đến mất tiền hoặc thậm chí chiếm quyền điều khiển trang web hoặc sản phẩm của bạn

Laravel đi kèm với nhiều biện pháp bảo mật do tuân thủ các nguyên tắc bảo mật của OWASP. Từ giả mạo yêu cầu chéo trang [CSRF] đến SQL injection, Laravel có giải pháp tích hợp cho tất cả

Có gì mới trong Laravel 9

Dự kiến ​​phát hành vào tháng 9 năm 2021, bản phát hành của Laravel 9 đã được đẩy sang tháng 1 năm 2022 [và sau đó là tháng 2 năm 2022], khiến nó trở thành bản phát hành hỗ trợ dài hạn [LTS] đầu tiên được giới thiệu sau chu kỳ phát hành 12 tháng. Sự chậm trễ này xuất phát từ nhiều lý do, bao gồm nhưng không giới hạn ở những lý do sau

  1. Laravel sử dụng nhiều dự án hướng đến cộng đồng và khoảng chín thư viện Symfony. Tuy nhiên, Symfony đang lên kế hoạch phát hành phiên bản 6. 0 trước tháng 11 năm 2021. Sự chậm trễ sẽ cho phép nhóm Laravel kết hợp phiên bản Symfony mới này như một phần của Laravel 9
  2. Việc trì hoãn sẽ giúp nhóm có thời gian theo dõi cách Laravel tương tác với phiên bản mới của Symfony trong hai tháng. Nó cũng cung cấp cho họ chỗ để sửa bất kỳ thay đổi hoặc lỗi vi phạm nào.
  3. Cuối cùng, trì hoãn Laravel 9 định vị nhóm Laravel tốt hơn cho các bản phát hành hàng năm trong tương lai. Sau khi phát hành Symfony, nó sẽ mang lại cho nhóm thêm hai tháng thời gian tăng tốc

Vì những lý do này, bạn có thể thấy rằng việc trì hoãn phát hành là đáng để chờ đợi

Kinsta cho phép bạn chạy Laravel cho các sản phẩm của mình, mặc dù nhóm của chúng tôi không hỗ trợ chính thức

Các tính năng mới trong Laravel 9

Bây giờ, hãy cùng khám phá danh sách các tính năng và cải tiến bạn nên mong đợi trong bản phát hành chính sắp tới của Laravel

Đăng kí để nhận thư mới

Bạn muốn biết làm thế nào chúng tôi tăng lưu lượng truy cập của mình hơn 1000%?

Tham gia cùng hơn 20.000 người khác nhận bản tin hàng tuần của chúng tôi với các mẹo nội bộ về WordPress

Yêu cầu PHP tối thiểu

Đầu tiên và quan trọng nhất, Laravel 9 yêu cầu PHP 8 và PHPUnit 8 mới nhất để thử nghiệm. Đó là bởi vì Laravel 9 sẽ sử dụng Symfony v6 mới nhất. 0, cũng yêu cầu PHP 8

PHP 8 có những cải tiến và tính năng đáng kể, từ trình biên dịch JIT đến quảng cáo thuộc tính hàm tạo. Bạn có thể khám phá các điểm chuẩn của các phiên bản PHP khác nhau và tìm hiểu cách nâng cấp lên PHP 8 mới nhất tại đây trên blog của chúng tôi

Anonymous Stub Migration

Laravel thiết lập để chuyển đổi sơ khai ẩn danh thành hành vi mặc định khi bạn chạy lệnh chuyển đổi phổ biến

php artisan make:migration

Tính năng di chuyển sơ khai ẩn danh lần đầu tiên được phát hành trong Laravel 8. 37 để giải quyết vấn đề Github này. Vấn đề là nhiều lần di chuyển có cùng tên lớp có thể gây ra sự cố khi cố gắng tạo lại cơ sở dữ liệu từ đầu. Tính năng di chuyển sơ khai mới giúp loại bỏ xung đột tên lớp di chuyển

Từ Laravel 8. 37, khung hiện hỗ trợ các tệp di chuyển lớp ẩn danh và trong Laravel 9, nó sẽ là hành vi mặc định

Chủ Đề