Lumen - microframework của Laravel
PHP
74
Laravel
20
White

Đặng Thành Nam viết ngày 23/05/2015

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/

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Đặng Thành Nam

6 bài viết.
14 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
10 4
(Ảnh) Laravel vừa thông báo nâng cấp bản v5.1, lần đầu tiên trong lịch sử cung cấp chính sách hỗ trợ dài hạn (longtime support) với người dùng. Ch...
Đặng Thành Nam viết hơn 2 năm trước
10 4
White
8 0
Migration là gì Migration là một tính năng được "vay mượn" từ Rails Ruby framework, rất hữu dụng khi chúng ta thay đổi database (thường là MySQL) ...
Đặng Thành Nam viết hơn 2 năm trước
8 0
White
6 3
Associative array là object sẽ gặp rất nhiều trong quá trình làm PHP. Ở bài này mình sẽ tổng hợp các cách nối associative array phổ biến và sự khá...
Đặng Thành Nam viết gần 3 năm trước
6 3
Bài viết liên quan
White
2 2
Bash script to fast serve Laravel project Lười gõ dòng lệnh quá nên tạo ra cái script để gõ nhanh :D laravelstart.sh /bin/bash if z "$1" ] ...
Vũ Hoàng Chung viết 11 tháng trước
2 2
White
8 0
Giới thiệu Việc dùng shortname để thay cho emoticon thật không xa lạ gì với mọi người. Chẳng hạn ngay trong Kipaplog, khi bạn gõ :joy: thì bài viết...
Cùi Bắp viết gần 2 năm trước
8 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
6 bài viết.
14 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!