Lumen

Lumen 已经到来。今天,Taylor Otwell 推出了一款全新的微框架,希望它能够加入 Laravel 家族。它看起来是一个非常不错的框架,并且与 Slim 3.0 具有非常多相同的功能和目标。我相信这让许多人开始怀疑 Slim 的未来路线图。

===

更新:2015 年 4 月 18 日

自从 Lumen 发布以来,Slim 3(尚未发布)在性能上已经取得了巨大的改进。我们使用 Homestead 虚拟机、Apache Bench 和 Siege 对 Slim 3 的吞吐量性能进行了基准测试,结果表明其性能已达 Lumen 水平甚至更高。后续如有更新,我们会第一时间发布。

===

首先,Slim 不会就此消失。我们正在努力向 3.0 版本迈进。版本 3 引入了 PSR-7 支持、简化的中间件架构、经过改进的路由器(与 Lumen 使用的是同一款路由器)以及更简单的代码库。我们很高兴 Slim 3.0 即将向公众开放。我们希望能够很快发布一个 beta 版本。

Slim 和 Lumen 之间是否存在重叠?当然存在。它们的目标类似,解决的问题也类似。但是两者之间也存在差异。Slim 的依赖项更少,因此其界面更小。这是否是一个巨大的胜利?也许未必,但这的确是有价值的。其次,Slim 是 PHP-FIG 的PSR-7 标准(即将迎来接受投票)的早期支持者。这让你可以为你的 Slim 应用程序快速注入可互操作的替代 HTTP 消息实现。我们还相信,对于那些寻求小巧而灵活的代码库(你可以通过代码库与第三方 PHP 组件集成,从而构建强大的 API 和应用程序)的人来说,Slim 是一个更好的解决方案。

如果你需要让自己的微框架服务更平滑地过渡到全栈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 版本的详细信息。