【问题标题】:Completely remove Blade and strip down Laravel/Lumen完全移除 Blade 并剥离 Laravel/Lumen
【发布时间】:2016-02-27 02:36:32
【问题描述】:

我怎样才能从 Lumen 中完全删除 Blade 和/或我可以删除哪些其他包和东西以使其尽可能简约。我的最终目标是让它变得非常简单,但保留关键的东西。

我需要 Lumen 处理后端并编写一个 API,这样我就可以将该 API 用于 Angular 前端 - 所以不需要 Blade/Auth/Routing 等东西,我该如何删除它们以及什么否则我可以删除吗?

是否有类似的教程或有人对此问题有任何经验?

/edit:我知道它可能不会影响性能或其他任何事情,但我只需要让一切尽可能简单,如果我知道我有实际使用的东西,它会让我对开发感觉更好.

【问题讨论】:

  • 如果你想要超级简约,为什么不试试 Slim Framework... www.slimframework.com
  • 您有什么理由特别想使用 Lumen 吗?如果你真的很在意削减它,我会倾向于从头开始编写我自己的应用程序,只使用我认为合适的可重用组件(例如 Aura 的路由器用于快速和简单的路由,Laravel 的数据库(用于 Eloquent)等)
  • 我做了一些研究,有很多意见和测试,都有不同的结果,但可以说 Lumen 是目前可用的最快的微框架,这就是我想首先使用它的原因地方。我想让它尽可能地最小化和快速,而且我也有点熟悉 Laravel/Lumen 的关键部分,所以切换到另一个框架也需要额外的学习和文档浏览。
  • Slim 框架看起来非常简单和干净,所以我会考虑使用它,但是如果有任何方法可以将 Lumen 简化为像 Slime 这样的最小版本,我会使用它。感谢@geggleto 的建议
  • 据我了解,lumen 是 Laravel 的精简版,你不可能真的比 lumen 更小。

标签: php laravel frameworks lumen


【解决方案1】:

对建议的答案要非常小心。不要随意删除服务提供商。它可能会破坏东西并且作曲家更新会失败。

即使在新版本 5.7.x 上,我也尝试删除 notificationServiceProvider 并且 laravel 无法初始化容器,并且 composer update 立即失败。我没有进一步挖掘,因为我确信有办法完全禁用它,但这只是一个例子。

您必须一次关闭一个拨号盘,运行完整的回归套件(如果有)、作曲家更新、部署并继续。

【讨论】:

    【解决方案2】:

    要剥离 Laravel 的某些功能,您可以打开 config/app.php 并删除您不使用的服务提供者和别名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 2014-12-16
      • 2022-01-16
      • 1970-01-01
      • 2022-07-15
      • 2018-08-04
      相关资源
      最近更新 更多