将laravel应用程序转换为流明

时间:2015-11-19 18:19:04

标签: php laravel lumen

所以,我一直在构建一个laravel 5.1 API,经过几个月的工作,我突然意识到我应该一直使用Lumen。

有没有办法将laravel应用转换为流明应用?

2 个答案:

答案 0 :(得分:12)

Lumen基本上是Laravel的精简版。应用程序结构是相同的,所以就此而言,创建一个新的流明应用程序并从Laravel应用程序复制app目录应该是安全的。

然而,出于性能原因,Lumen没有开箱即用的所有Laravel好东西,有些根本就没有。因此,根据您实施Laravel应用的方式,以下是您可能需要更改的一些内容,以便迁移您的应用:

  • Route definitions必须迁移,因为Lumen使用不同的路由器
  • Lumen does not use the .env file by default,因此如果您希望Dotenv::load()bootstrap/app.php,则需要取消注释DB
  • 默认情况下,MailQueue$app->withFacades()等外观也未启用。您可以在bootstrap/app.php中取消注释$app->withEloquent()来启用它们。但是,即使你确实启用了你在Laravel中获得的only get a portion外墙,
  • 需要通过在bootstrap/app.php
  • 中取消注释quantile()来启用Eloquent

我可能没有涵盖所有内容,但这是为了提供一个关于你应该注意什么的想法。所有这些都可以启用,但是Lumen带来的性能优势主要是因为那些东西被禁用以消除这些开销,所以尽可能修改你的应用程序以利用Lumen默认提供的内容。

答案 1 :(得分:1)

假设您使用的所有内容都在Lumen文档中并且实际可用于Lumen,您应该能够创建一个新的Lumen项目并将您的应用程序文件夹从Laravel放入新的Lumen项目。