【发布时间】:2018-06-28 10:03:16
【问题描述】:
我的 php 技能是中级,我必须创建一个自定义应用程序,它处于中级范围。我喜欢使用任何框架,因为我没有太多时间。我听说 Laravel 和 lumen 的学习曲线都比较少。我试图阅读这两个文档,但我无法确定它们之间的确切功能差异。任何人都可以请列出这些功能。提前致谢。
【问题讨论】:
标签: php laravel frameworks lumen
我的 php 技能是中级,我必须创建一个自定义应用程序,它处于中级范围。我喜欢使用任何框架,因为我没有太多时间。我听说 Laravel 和 lumen 的学习曲线都比较少。我试图阅读这两个文档,但我无法确定它们之间的确切功能差异。任何人都可以请列出这些功能。提前致谢。
【问题讨论】:
标签: php laravel frameworks lumen
Lumen 并非旨在取代 Laravel,而是为微服务和 API 设计的更专业(和精简)的框架。它消除了 API 不需要的功能,例如 HTTP 会话和 cookie,并且还限制了配置选项的数量。 开箱即用,Lumen 牺牲了 Laravel 的灵活性来换取速度。
但是,您可以将 Laravel 组件添加到 Lumen 以对其进行扩展,因此它不仅可以用于微服务和 API。但是,如果您的目标是将 Lumen 扩展为一个网站,您不妨改用 Laravel。
它们也有不同的用例。 Lumen 和 Laravel 旨在协同工作。对于频繁调用的 API 和服务,请使用 Lumen。对于面向用户的应用程序,请使用 Laravel。
引用 Matt Stauffer 的话:
Lumen 与 Laravel 有着相同的基础,并且许多相同 成分。但是 Lumen 是为微服务而构建的,而不是为 面向用户的应用程序(尽管它可以用于任何事情。)如 诸如 Bootstrap 和 Elixir 之类的前端细节以及 身份验证引导程序和会话未启用 框,并且扩展和更改的灵活性较小 引导文件。
【讨论】: