Laravel là một khung công tác web PHP miễn phí, mã nguồn mở, được tạo ra bởi Taylor Otwell và dự định phát triển các ứng dụng web theo mô hình kiến trúc mô hình-khung nhìn và dựa trên Symfony. Một số tính năng của Laravel là hệ thống đóng gói mô-đun với trình quản lý phụ thuộc chuyên dụng, các cách khác nhau để truy cập cơ sở dữ liệu quan hệ, các tiện ích hỗ trợ triển khai và bảo trì ứng dụng và định hướng của nó đối với đường cú pháp.
Mã nguồn của Laravel được lưu trữ trên GitHub và được cấp phép theo các điều khoản của Giấy phép MIT.
Lịch sử
Taylor Otwell đã tạo Laravel như một nỗ lực để cung cấp một giải pháp thay thế nâng cao hơn cho khung công tác CodeIgniter, không cung cấp một số tính năng nhất định như hỗ trợ được tích hợp để xác thực và ủy quyền người dùng. Bản phát hành beta đầu tiên của Laravel được phát hành vào ngày 9 tháng 6 năm 2011, tiếp theo là bản phát hành Laravel 1 sau đó trong cùng một tháng. Laravel 1 bao gồm hỗ trợ tích hợp cho xác thực, bản địa hóa, mô hình, khung nhìn, phiên, định tuyến và các cơ chế khác, nhưng thiếu hỗ trợ cho các bộ điều khiển ngăn cản nó trở thành một khung MVC thực sự.
Laravel 5 được phát hành vào tháng 2 năm 2015 là kết quả của những thay đổi nội bộ đã kết thúc trong việc thay đổi bản phát hành Laravel 4.3 trong tương lai. Các tính năng mới trong bản phát hành Laravel 5 bao gồm hỗ trợ lập kế hoạch các tác vụ được thực hiện định kỳ thông qua gói có tên Scheduler, một lớp trừu tượng có tên Flysystem cho phép lưu trữ từ xa theo cách tương tự như các hệ thống tệp cục bộ, cải thiện việc xử lý tài sản gói thông qua Elixir. xác thực được xử lý bên ngoài đơn giản thông qua gói Socialite tùy chọn. Laravel 5 cũng giới thiệu cấu trúc cây thư mục nội bộ mới cho các ứng dụng đã phát triển.
Vào tháng 3 năm 2015, một khảo sát SitePoint đã liệt kê Laravel là khung công tác PHP phổ biến nhất.
Laravel 5.1, phát hành vào tháng 6 năm 2015, là bản phát hành đầu tiên của Laravel để nhận hỗ trợ lâu dài, với các bản vá lỗi có sẵn trong hai năm và các bản vá bảo mật trong ba năm. Bản phát hành LTS của Laravel được lên kế hoạch phát hành hai năm một lần.
Laravel 5.3, được phát hành vào ngày 23 tháng 8 năm 2016. Các tính năng mới trong 5.3 tập trung vào việc cải thiện tốc độ phát triển bằng cách bổ sung thêm các cải tiến cho các tác vụ phổ biến.
Phiên bản này có nhiều tính năng mới như Laravel Dusk, Laravel Mix, Blade Components và Slots, Markdown Emails, Automatic Facades, Route Improvements, Higher Order Messaging cho Collections, và nhiều thứ khác nữa.
Laravel 5.5, phát hành vào ngày 30 tháng 8 năm 2017.
Laravel 5.6, phát hành vào ngày 7 tháng 2 năm 2018.
Laravel 5.7, phát hành vào ngày 4 tháng 9 năm 2018.
Lịch sử phát hành
Đối với các bản phát hành LTS, chẳng hạn như Laravel 5.1, các bản sửa lỗi được cung cấp trong 2 năm và các bản sửa lỗi bảo mật được cung cấp trong 3 năm. Các bản phát hành này cung cấp cửa sổ hỗ trợ và bảo trì dài nhất. Đối với các bản phát hành chung, bản sửa lỗi được cung cấp trong 6 tháng và các bản sửa lỗi bảo mật được cung cấp trong 1 năm.
Tính năng, đặc điểm
Các tính năng sau đây đóng vai trò như các điểm thiết kế chính của Laravel:
Các gói cung cấp một hệ thống đóng gói mô-đun kể từ khi phát hành Laravel 3, với các tính năng đi kèm đã có sẵn để bổ sung dễ dàng vào các ứng dụng. Hơn nữa, Laravel 4 sử dụng Composer như một trình quản lý phụ thuộc để bổ sung thêm các gói PHP độc lập với khung công tác và các gói PHP cụ thể có sẵn từ kho lưu trữ Packagist.
Eloquent ORM là một triển khai PHP nâng cao của mẫu bản ghi hoạt động, cung cấp đồng thời các phương thức nội bộ để thực thi các ràng buộc về các mối quan hệ giữa các đối tượng cơ sở dữ liệu. Theo mẫu bản ghi đang hoạt động, Eloquent ORM trình bày các bảng cơ sở dữ liệu như các lớp, với các cá thể đối tượng của chúng được gắn với các hàng bảng đơn.
Trình xây dựng truy vấn, có sẵn từ Laravel 3, cung cấp một sự thay thế truy cập cơ sở dữ liệu trực tiếp hơn cho ORlo Eloquent. Thay vì yêu cầu các truy vấn SQL được ghi trực tiếp.
Bug Fixing