Laravel hiện nay là PHP Framework phổ biến bậc nhất trên núm giới. Laravel ngày càng phát triển cùng được áp dụng vào nhiều dự án Web lớn nhỏ. Hãy thuộc versionmusic.net mày mò về Framework này nhé!

*

Laravel là gì?

Laravel là PHP website Framework miễn phí, mã nguồn mở, được tạo vì chưng Taylor Otwell và giành cho việc cải tiến và phát triển các áp dụng web theo mô hình kiến trúc quy mô MVC và dựa vào Symfony PHP Framework. Một số tính năng của Laravel như là sử dụng hệ thống đóng gói module, làm chủ package (Composer), hỗ trợ nhiều hệ quản lí trị csdl quan hệ (MySQL, MariaDB, SQLite, PostgreSQL,…), các một thể ích cung ứng triển khai và gia hạn ứng dụng.

Bạn đang xem: Php laravel là gì

Mã mối cung cấp của Laravel được tàng trữ trên GitHub và được cấp phép theo các pháp luật của giấy phép MIT.

Ưu điểm của Laravel PHP Framework

Dưới đó là 10 ưu thế của Laravel so với các framework khác

Sử dụng những tính năng (feature) tiên tiến nhất của PHPSử dụng quy mô MVC (Model – View – Controller)Hệ thống xác thực (Authentication) cùng ủy quyền (Authorization) tốt vờiCó hệ thống tài liệu chi tiết, dễ hiểuCộng đồng hỗ trợ đông đảoTích hợp nguyên lý Artisan – Công cụ thống trị dòng lệnhSử dụng composer để thống trị PHP packageSử dụng npm để thống trị các gói Javascript, giao diệnHỗ trợ routing mượt dẻo

Mô hình MVC (Model – View – Controller) của Laravel

Laravel được trở nên tân tiến từ Symfony Framework cho nên nó kế thừa mô hình MVC của Symfony, tựa như như những PHP Framework khác. Dưới đó là mô hình không thiếu của Laravel:

*

Thành phầnMô tả
ModelGồm rất nhiều Class, tạo nên các table của Database, vị trí mà Eloquent ORM làm việc với CSDL
ViewChứa những template được thiết kế ra cùng được cách xử lý để output ra mã html/css cho trang web
ControllerChứa các class, function để xử lý các request từ fan dùng

Cấu trúc thư mục của Laravel

Dưới đây là cấu tạo thư mục của Laravel

*

Thành phầnMô tả
appNó là thư mục vận dụng và bao gồm toàn bộ mã nguồn của dự án. Nó chứa những sự kiện (Event), nước ngoài lệ (Exception) và khai báo Middeware.

Trong app lại chứa các thành phần nhỏ sau:

*

Console: Nơi các bạn định nghĩa ra những lệnh của Laravel.Exceptions: Thư mục này chứa tất cả các phương thức cần thiết để xử lý các ngoại lệ. Nó cũng cất tệp handle.php xử lý toàn bộ các trường hòa hợp ngoại lệ.Http: Thư mục Http này chứa những thư mục nhỏ controllers, middleware. Vì Laravel tuân theo mô hình MVC phải thư mục này chứa các xử lý để cách xử trí request của người dùng.Models: Chứa các Class định nghĩa những thành phần để làm việc với CSDLProviders: Chứa tất cả các Service Provider. Khởi đọng vận dụng một biện pháp bắt buộc, đk sự kiện hoặc thực hiện ngẫu nhiên tác vụ nào khác để sẵn sàng ứng dụng của bạn khi những yêu mong đến.
bootstrapThư mục bootstrap đựng tệp app.php khởi hễ khung. Thư mục này cũng chứa một thư mục bộ đệm chứa các tệp được sinh sản khung để về tối ưu hóa hiệu suất, ví dụ như tệp bộ đệm của tuyến phố và dịch vụ. Bạn thường không cần phải sửa đổi ngẫu nhiên tệp làm sao trong folder này.

*
configThư mục này cất tất cả cấu hình (config) của khối hệ thống của bạn. Nó đựng sẵn các thông tin khoác định như cấu hình database, cache, …
databaseThư mục này chứa các thông tin về database migration, seeders

*
publicThư mục public đựng file index.php, là khu vực nhận toàn bộ các request cho tới ứng dụng. Thư mục này cũng chứa các nội dung của khách hàng như hình ảnh, JavaScript cùng CSS.
resourcesThư mục khoáng sản chứa những view template của công ty cũng như những nội dung thô (raw), chưa được biên dịch của bạn như CSS hoặc JavaScript. Thư mục này cũng chứa toàn bộ các tệp ngữ điệu của bạn.

*
routesThư mục routes chứa tất cả các có mang routing cho ứng dụng của bạn. Mang định, một số router đươc tư tưởng sẵn gồm những: web.php, api.php, console.php với channel.php.

Xem thêm: Dạng 1: Khảo Sát Và Vẽ Đồ Thị Hàm Số Bậc 2, Khảo Sát Và Vẽ Đồ Thị Hàm Số Bậc Hai Y=Ax^2

storageThư mục storage chứa những thông tin về log, các views blade đã biên dịch, những file session, file cache và những file không giống được tạo bởi vì framework.

*
testsThư mục tests chứa các kiểm tra tự động hóa (Automated Tests). Các mẫu PHPUnit

*