一直都沒法很友好的理解Lumen與Laravel之間的區別,只知道他們是很是類似的兩個php框架,使用方法什麼的都差很少。php
最近接手了公司的一個項目,有專門的後臺管理系統,也有專門的供前端調用的系統(就是API啦)!這是一個項目。
果真,後臺管理系統是用Laravel框架寫的,而API是用Lumen框架寫的,這我就有點想笑了,統一下,用成同樣的框架不就好了嗎,然而,歷史咱們是沒法改變的,咱們能作的只能是改變咱們本身,讓本身更加適合這兩個框架。前端
Lumen就是Laravel的精簡版!拎包入住的就是Laravel,須要買鍋碗瓢盆,在拎包入住的就是Lumen。laravel
通常來講開發API的服務端推薦使用Lumen,而開發web頁面使用Laravel。web
不知如何選擇的時候,就用Laravel。json
在Laravel的社區裏同時維護Lumen。後端
lumen是專門針對開發api或者service用的吧,例如去掉了開發web頁面的依賴等等其餘針對性的改變,目的使得整個框架更加輕量快速
laravel應該算是一個全棧框架,lumen就是純開發後端服務用的api
lumen的定義就是laravel的精簡版,你能夠把laravel一些組件與東西去掉變成lumen,也能夠將lumen升級爲laravel。這並無矛盾,想這樣叫就這樣叫。定義一個詞來歸納精簡後的laravel比較好區分。php框架
早就據說前者是後者的輕量級版本框架,可是我仔細看了一遍文檔,發現前者無非就是後者移除了view以及一些組件而已。
若是僅僅是這樣的話,我爲何不直接用laravel,而後在服務提供者裏面把不用的組件去掉,而且控制器return的時候只return json數據而不是view視圖不就行了,爲何還要單獨弄出一個框架來呢?框架