Các bài viết

Laravel là gì, cách thức hoạt động và kiến ​​trúc cơ bản để tạo ứng dụng WEB

Laravel là một khung web dựa trên PHP để xây dựng các ứng dụng web cao cấp, sử dụng các cú pháp đơn giản nhưng mạnh mẽ của nó.

Laravel PHP framework đi kèm với một bộ công cụ vững chắc và cung cấp kiến ​​trúc cho các ứng dụng được tạo ra. Nó là một PHP framework mã nguồn mở, sử dụng kiến ​​trúc MVC:

  • Khung: là tập hợp các phương thức, lớp hoặc tệp mà lập trình viên sử dụng và cũng có thể mở rộng chức năng của chúng bằng mã của riêng mình.
  • Kiến trúc: là mẫu thiết kế cụ thể mà khung tuân theo. Laravel tuân theo kiến ​​trúc MVC.

mvc

Từ viết tắt bao gồm ba chữ cái, ý nghĩa như sau:

  • M: Mẫu. Một mô hình là một lớp liên quan đến cơ sở dữ liệu. Ví dụ: nếu chúng ta có người dùng trong một ứng dụng thì chúng ta sẽ có mô hình người dùng chịu trách nhiệm truy vấn bảng người dùng, nếu chúng ta có mô hình người dùng thì chúng ta cũng sẽ có bảng người dùng.
  • V: Khung nhìn. Chế độ xem là lớp xử lý mọi thứ chúng ta có thể thấy về ứng dụng trong trình duyệt.
  • C: Bộ điều khiển. Bộ điều khiển là trung gian chăm sóc cả mô hình và chế độ xem. Bộ điều khiển là lớp tìm nạp dữ liệu từ mô hình và gửi nó đến lớp khung nhìn.

Lợi ích và tính năng

Xây dựng hệ thống phân quyền và xác thực

Mỗi chủ sở hữu ứng dụng web phải chắc chắn rằng những người dùng trái phép không truy cập vào các tài nguyên được bảo vệ. Laravel cung cấp một cách dễ dàng để triển khai xác thực. Nó cũng cung cấp một cách dễ dàng để tổ chức logic ủy quyền và kiểm soát quyền truy cập vào tài nguyên.

Tích hợp với các công cụ

Laravel được tích hợp với nhiều công cụ giúp tạo ứng dụng nhanh hơn. Không chỉ cần tạo ứng dụng mà còn tạo ứng dụng nhanh hơn. Tích hợp với caching backend là một trong những bước chính để cải thiện hiệu suất của ứng dụng web Laravel được tích hợp với một số caching backend phổ biến như Redis và Memcached.

Tích hợp dịch vụ thư

Laravel được tích hợp với dịch vụ mail. Dịch vụ này được sử dụng để gửi email thông báo. Nó cung cấp một API rõ ràng và đơn giản cho phép bạn nhanh chóng gửi email qua dịch vụ tại chỗ hoặc dựa trên đám mây.

tự động hóa thử nghiệm

Kiểm tra một sản phẩm là rất quan trọng để đảm bảo rằng phần mềm hoạt động mà không có lỗi, lỗi và treo - bất cứ khi nào một phiên bản mới được phát hành. Chúng tôi biết rằng kiểm thử tự động mất ít thời gian hơn so với kiểm thử thủ công, đặc biệt đối với kiểm thử không hồi quy. Laravel cũng được phát triển với mục đích thử nghiệm.

Tách mã logic nghiệp vụ khỏi mã trình bày

Việc tách mã logic nghiệp vụ và mã trình bày cho phép các nhà thiết kế bố cục HTML thay đổi giao diện mà không cần tương tác với các nhà phát triển. Các nhà phát triển có thể sửa lỗi nhanh hơn nếu cung cấp sự tách biệt giữa mã logic nghiệp vụ (Bộ điều khiển) và mã bản trình bày (Chế độ xem). Chúng tôi biết rằng Laravel tuân theo kiến ​​trúc MVC, vì vậy điều quan trọng là sự tách biệt.

Sửa chữa các lỗ hổng kỹ thuật phổ biến nhất

Laravel là một framework an toàn vì nó bảo vệ ứng dụng web khỏi tất cả các lỗ hổng bảo mật. Lỗ hổng là một trong những khía cạnh quan trọng nhất trong phát triển ứng dụng web. Tổ chức Mỹ OWASP Foundation, defixử lý các lỗ hổng bảo mật chính như SQL injection, giả mạo yêu cầu, tạo tập lệnh, v.v.

CRON: lập kế hoạch cấu hình và các hoạt động quản lý

Các ứng dụng WEB luôn yêu cầu cơ chế lập lịch tác vụ để lên lịch và thực hiện các tác vụ đúng thời gian. Ví dụ: khi nào nên gửi email cho người đăng ký hoặc khi nào cần dọn dẹp bảng cơ sở dữ liệu vào cuối ngày. Để lên lịch tác vụ, nhà phát triển cần tạo mục Cron cho từng tác vụ và trình lập lịch lệnh Laravel defikết thúc lập kế hoạch chỉ huy.

Tạo dự án Laravel

Để tạo dự án Laravel đầu tiên của bạn, bạn cần có Composer Cài đặt. Nếu nó không có trên máy của bạn, hãy tiến hành cài đặt nó như được mô tả trong bài viết của chúng tôi về sáng tác.

Sau đó, tạo một thư mục mới trong hệ thống của bạn cho dự án Laravel mới của bạn. Tiếp theo, điều hướng đến đường dẫn mà bạn đã tạo thư mục mới và chạy lệnh tạo dự án composer create-projectbằng cách gõ lệnh sau:

composer create-project laravel/laravel myex-app

Lệnh này (phiên bản 9.x) tạo dự án có tên myex-app

Hoặc bạn có thể tạo dự án mới Laravel cài đặt toàn cầu trình cài đặt của Laravel thủ tục Composer:

Bản tin đổi mới
Đừng bỏ lỡ những tin tức quan trọng nhất về đổi mới. Đăng ký để nhận chúng qua email.
composer global require laravel/installer
laravel new myex-app

Sau khi tạo dự án, hãy khởi động máy chủ phát triển Laravel cục bộ bằng lệnh serve của 'Artisan CLI của Laravel:

php artisan serve

Sau khi khởi động máy chủ phát triển Artisan, ứng dụng của bạn sẽ có thể truy cập được trong trình duyệt web của bạn tại http://localhost:8000. Bây giờ, bạn đã sẵn sàng để sử dụng Laravel. Tất nhiên, bạn cũng có thể muốn thiết lập một cơ sở dữ liệu.

Cấu trúc ứng dụng trong Laravel

Cấu trúc Laravel về cơ bản là cấu trúc của các thư mục, thư mục con và tệp có trong một dự án. Khi một dự án được tạo trong Laravel, chúng ta có thể thấy cấu trúc của ứng dụng như được hiển thị trong hình ảnh thư mục gốc của Laravel:

Config

Thư mục cấu hình bao gồm các cấu hình và tham số liên quan, cần thiết để ứng dụng Laravel hoạt động bình thường. Các tệp khác nhau có trong thư mục cấu hình được liệt kê trong hình bên dưới. Tên tệp đại diện cho phạm vi cấu hình.

DataBase

Thư mục này bao gồm các tham số khác nhau cho chức năng cơ sở dữ liệu. Nó bao gồm ba thư mục con:

  • Hạt giống: chứa các lớp được sử dụng cho cơ sở dữ liệu kiểm tra đơn vị;
  • Di chuyển: thư mục này được sử dụng để tạo và căn chỉnh cấu trúc DB với ứng dụng;
  • Nhà máy: Thư mục này được sử dụng để tạo một số lượng lớn các bản ghi dữ liệu.
Công khai

Nó là thư mục gốc giúp khởi tạo ứng dụng Laravel, tức là khởi động ứng dụng. Bao gồm các tệp và thư mục sau:

  • .htaccess: tệp cung cấp cấu hình máy chủ;
  • javascript và css: chứa tất cả các tệp tài nguyên của ứng dụng Laravel;
  • index.php: tập tin cần thiết để khởi tạo một ứng dụng web.
Thông tin

Thư mục Tài nguyên chứa các tệp nâng cao ứng dụng web. Các thư mục con có trong thư mục này và mục đích của chúng:

  • tài sản: thư mục bao gồm các tệp như LESS và SCSS, cần thiết cho kiểu ứng dụng web;
  • lang: bao gồm cấu hình để bản địa hóa hoặc nội địa hóa;
  • lượt xem: là các tệp hoặc mẫu HTML tương tác với người dùng cuối và đóng vai trò chính trong kiến ​​trúc MVC.
Kho

Đây là thư mục lưu trữ tất cả các bản ghi và tệp cần thiết khi dự án Laravel đang chạy. Dưới đây là các thư mục con có trong thư mục này và mục đích của chúng -

  • ứng dụng: thư mục này chứa các tệp được gọi liên tiếp;
  • khung: chứa các phiên, bộ đệm và chế độ xem được gọi thường xuyên;
  • Nhật ký: Chứa các tệp theo dõi các sự cố trong thời gian chạy, đặc biệt là tất cả các nhật ký ngoại lệ và lỗi.
Thử nghiệms

Tất cả các trường hợp kiểm tra đơn vị được chứa trong thư mục này. Việc đặt tên cho các lớp trường hợp thử nghiệm là camel_case và tuân theo quy ước đặt tên dựa trên chức năng của lớp.

Nhà cung cấp

Laravel dựa trên các phụ thuộc được quản lý sáng tác, ví dụ để cài đặt thiết lập Laravel hoặc bao gồm các thư viện của bên thứ XNUMX, v.v.

Thư mục Vendor chứa tất cả các phụ thuộc của sáng tác.

Ercole Palmeri

Bản tin đổi mới
Đừng bỏ lỡ những tin tức quan trọng nhất về đổi mới. Đăng ký để nhận chúng qua email.

Bài viết gần đây

Sự can thiệp sáng tạo vào thực tế tăng cường, với người xem Apple tại Phòng khám đa khoa Catania

Một ca phẫu thuật tạo hình mắt bằng cách sử dụng trình xem thương mại Apple Vision Pro đã được thực hiện tại Phòng khám đa khoa Catania…

3 May 2024

Lợi ích của việc tô màu cho trẻ em - thế giới kỳ diệu dành cho mọi lứa tuổi

Phát triển kỹ năng vận động tinh thông qua tô màu giúp trẻ chuẩn bị cho những kỹ năng phức tạp hơn như viết. Để tô màu…

2 May 2024

Tương lai là đây: Ngành vận tải biển đang cách mạng hóa nền kinh tế toàn cầu như thế nào

Ngành hải quân là một cường quốc kinh tế toàn cầu thực sự, đang hướng tới thị trường 150 tỷ...

1 May 2024

Các nhà xuất bản và OpenAI ký thỏa thuận điều chỉnh luồng thông tin được Trí tuệ nhân tạo xử lý

Thứ Hai tuần trước, Financial Times đã công bố một thỏa thuận với OpenAI. FT cấp phép cho hoạt động báo chí đẳng cấp thế giới…

30 tháng tư 2024

Đọc Đổi mới bằng ngôn ngữ của bạn

Bản tin đổi mới
Đừng bỏ lỡ những tin tức quan trọng nhất về đổi mới. Đăng ký để nhận chúng qua email.

Theo chúng tôi