Lumen là một framework PHP được phát triển bởi cha đẻ của Laravel – Taylor Otwell. Theo tác giả , framework này 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.
Tính tiện lợi
Do LumenFramework đượ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.
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
Lumen cũng như Laravel đều được cài đặt qua Composer nên việc cài đặt Composer là bắt buộc. Cài đặt theo cú pháp 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:
php -S localhost:8000 -t public
Cấu hình
Tất cả cấu hình của Project đều được lưu trữ tại file .env
. Bạn có thể thay đổi cấu hình database, thirt-party application.. tại đâ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 và RESTful API.
Bài viết được tham khảo từ nhiều nguồn: