Giới thiệu về Lumen Framework

Lumen là một framework PHP được phát triển bởi cha đẻ của Laravel – Taylor Otwell. Theo tác giả , Lumen không có ý định thay thế Laravel. Trên thực tế Lumen được tạo ra để làm hệ thống microservices – một hệ thống nhỏ hơn để hỗ trợ các hệ thống lớn như Laravel.

Trong bài viết này , mình không muốn đi quá sâu vào Lumen mà chỉ muốn giới thiệu cơ bản về Framework này. Let’s start

1.Những điểm nổi bật của Lumen

Hiệu suất

Mục đích của Lumen được tạo ra để phát triển hệ thống microservice nên tốc độ được đánh giá rất cao. Mặt khác việc thay thế Symfony router bằng Fast Router – một thư viện router được phát triển bởi Nikita Popov nên hiệu suất cũng được cải thiện.

Hiệu suất của Lumen so với các micro-framework khác

Tính tiện lợi

Do Lumen được xây dự từ Core của Laravel nên Framework này cũng được kế thừa rất nhiều từ Laravel như : Eloquent, caching, queues, validation, routing, middleware, và các container services.

Tuy nhiên để đảm bảo về mặt hiệu suất, Lumen cũng đã lược bỏ nhiều thành phần của Laravel, bạn nên cân nhắc vấn đề này khi bắt đầu một dự án Lumen.

Tin vui là bạn có thể chuyển từ Lumen lên thành Laravel Framework chỉ bằng vài bước đơn giản.

2.Cài đặt Lumen và chạy ứng dụng đầu tiên của bạn

Cấu hình

Tính đến hiện tại, phiên bản mới nhất của Lumen là phiên bản 7x. Để cài đặt thì server của bạn phải đáp ứng các yêu cầu sau:

  • Phiên bản PHP >= 7.2
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension

Tạo project

Cũng như Laravel, Lumen được cài đặt qua Composer. Nếu bạn chưa cài Composer thì cũng có thể cài đặt tại Đây

Cài đặt Lumen bằng command sau :

composer create-project --prefer-dist laravel/lumen blog

Sau khi tất cả các tiến trình cài đặt xong, bạn có thể chạy ngay project bằng câu lệnh:

cd blog
php -S localhost:8000 -t public

Cấu hình

Bạn có thể cấu hình Project Lumen của mình qua file .env. Ngoài ra bạn cũng có thể Custom các third-party trong file này.

3.Kết thúc

Tóm lại , Lumen là một framework được xây dựng từ mã nguồn của Laravel. Mục đích của Lumen là để phát triển các microservices, hỗ trợ các hệ thống lớn.

Bài viết được tham khảo từ:

Bài viết này đã có trên blog cá nhân của mình, các bạn có thể xem tại đây


All Rights Reserved