11/08/2018, 20:44

Lumen - microframework của Laravel

Giới thiệu Laravel và Lumen Laravel là một framework hiện đại của PHP, mang rất nhiều những ưu điểm các các framework hiện đại từ các ngôn ngữ khác như Rails / Spring, có thể coi là framework dễ dùng và thích dùng nhất đối với PHP trong thời điểm hiện tại. Ra đời tháng 4 năm 2011 bởi Taylor ...

Giới thiệu Laravel và Lumen

Laravel là một framework hiện đại của PHP, mang rất nhiều những ưu điểm các các framework hiện đại từ các ngôn ngữ khác như Rails / Spring, có thể coi là framework dễ dùng và thích dùng nhất đối với PHP trong thời điểm hiện tại. Ra đời tháng 4 năm 2011 bởi Taylor Otwell, Laravel dần lấy được thiện cảm của cộng đồng PHP và trở thành thay thế cho các framework cũ kỹ như Cake hay Zend v.v....
Gần đây Laravel đã ra phiên bản 5.0 mang rất nhiều cải tiến. Tuy vậy Laravel vẫn có một nhược điểm và số lượng module dùng tương đối lớn, dẫn đến tốc độ không được tối ưu khi xây những service nhỏ. Vì thế cách đây mới nửa tháng, Taylor Otwell đã release một phiên bản microframework là Lumen.

Ưu điểm khi sử dụng Lumen

Theo như giới thiệu ở trang chủ thì Lumen gần như đã đạt tốc độ vượt trội so với 2 micro framework khác là Silex (micro framework của Symfony) và Slim. Số lượng request trên 1s gần như gấp đôi so với Silex và gấp rưỡi so với Slim. Tuy nhiên so sánh với Phalcon (framework dùng C để compile) thì không được nhắc đến.

Và ưu điểm còn lại mà mình nghĩ quan trọng nhất là mọi module cơ bản đều của Laravel, vì vậy nếu bạn đã quen với Laravel thì bắt đầu với Lumen gần như tốn cost = 0. Hơn thế nữa khi cần nâng cấp thành một framwork mạnh mẽ hơn thì việc intergrate vào Laravel sẽ vô cùng đơn giản

Cài đặt

Giống như hầu hết các framework hiện đại khác, muốn install Lumen bạn cần thông qua Composer. Nếu bạn chưa có composer thì có thể cài đặt đơn giản như sau

curl -sS https://getcomposer.org/installer | php

Sau khi thực hiện xong câu lệnh trên thì bạn sẽ có 1 file composer.phar, là một dạng file nén của PHP. Bước cài đặt Lumen tiếp theo sẽ là

composer.phar global require "laravel/lumen-installer=~1.0"

Câu lệnh trên sẽ cài đặt câu lệnh lumen vào trong ~/.composer/vendor/bin. Nếu bạn add đường dẫn vào PATH thì việc sử dụng câu lệnh sẽ rất đơn giản

lumen new service

Phần bắt đầu mình sẽ trình bày trong bài viết tiếp theo :)

Tham khảo

Thông tin được lấy trên trang chủ :http://lumen.laravel.com/

0