Lumen
Lumen 誕生。它是 Taylor Otwell 的全新輕量化框架,現已加入 Laravel 家族行列。它看起來是很棒的框架,它與 Slim 3.0 擁有許多相同的功能和目標。這肯定會讓大家對 Slim 未來的發展藍圖提出幾個問題。
===
更新:2015 年 4 月 18 日
自 Lumen 初次發布後,尚未發布的 Slim 3 的效能已獲得大幅提升。我們使用 Apache Bench 和 Siege,以 Homestead 虛擬機器為基礎,將 Slim 3 的處理效能評為等同於 Lumen 或高於 Lumen。新的更新消息將於可用時公布。
===
首先,Slim 不會就此消失。我們正努力朝 3.0 版本邁進。第 3 版將導入 PSR-7 支援、簡化的中間件架構、改良的路由器(與 Lumen 使用相同的路由器)以及整體更為簡潔的程式碼庫。我們很興奮地宣布,Slim 3.0 幾近準備好公開提供使用。我們希望很快就能發布測試版。
Slim 和 Lumen 之間是否有重疊部分?當然有。它們都有相似的目標並解決類似問題。它們之間也有差異。Slim 所依賴的套件較少,因此接觸面也較小。這是一個重大的優點嗎?或許不大,但它有一定的價值。其次,Slim 是 PHP-FIG 的 PSR-7 標準的早期支持者(接近通過投票)。這能讓你快速將 Slim 應用程式中可互通的替代 HTTP 訊息實例換入。我們也相信,對於尋求小巧靈活的程式碼庫的使用者而言,Slim 是更好的解決方案,你可以將第三方的 PHP 元件整合到它裡面來建置強大的 API 和應用程式。
如果你需要從輕量化框架服務平滑地過渡到全端 Laravel 應用程式,那麼 Lumen 是很棒的替代輕量化框架。Lumen 和 Laravel 是絕配。話雖如此,你仍可以像昨天和明天一樣,將 Laravel 元件與 Slim Framework 應用程式整合。例如,Illuminate 資料庫元件就是我自己的 Slim 應用程式中「例行」使用的 PHP 元件之一。
最後,我想表達我歡迎其他替代性架構。更多選擇對 PHP 社群來說是更好的。對於我來說,Slim 已經而且將會繼續成為一個有趣的愛好。不幸的是,我無法像 Taylor 處理 Laravel 和 Lumen那樣,全職處理 Slim。我沒有時間,也缺乏行銷預算。這正是 Slim Framework 社群協助改善 Slim Framework 的原因。請在 Twitter 上宣傳它。在您當地的 PHP 聚會上討論 Slim。提交拉取請求來改善架構程式碼庫。您提供的任何協助都將深獲感謝。
請密切注意我們的部落格和 Twitter 帳戶,進一步了解即將推出的 3.0 版本。