【问题标题】:Laravel 5 Api & Website ArchitectureLaravel 5 API 和网站架构
【发布时间】:2015-11-05 20:29:40
【问题描述】:

我有一个大型 Laravel 5 应用程序,但在以可管理的方式构建时遇到了问题。我看过几个不同的例子,但我希望有过这种设置经验的人能投入两分钱。

项目包括:

  1. 宣传网站和博客
  2. 用于移动应用的 Restful API(使用 AngularJS 构建)
  3. 用于管理博客和应用使用的多个实体的 CMS

在某个时候,促销网站可能会使用来自应用的数据。

使用同一个 Laravel 项目中的 API、博客和 CMS 似乎很难解决问题。虽然我喜欢使用 Lumen 作为 API 并将各种服务分离到他们自己的项目中的想法,但这些项目应该同步部署,因为它们将使用相同的数据库。

我应该将它们拆分为单独的代码存储库,还是它们是在单个 Laravel 项目中组织它们的好方法?

任何意见将不胜感激!

【问题讨论】:

  • 当我创建一个 laravel 项目时,我将我的控制器和视图分开在 /front /back /api 文件夹中。即使在大型项目上也对我有用。不过,我有 3 个控制器,称为 ExampleController,

标签: php angularjs laravel laravel-5 lumen


【解决方案1】:

在部署、业务和劳动力方面单独的包总是有意义的。当在一个独特的架构中进行设计时,这些层可以毫无问题地并排放置(在 php 中,想想命名空间)。

我还建议在设计架构时考虑规模因素(如果适用)。

因此,在投射您的 PSR-4 autoload classmaps 时,请发挥创意(和深思熟虑)。如果还没有,你might need这个。

此外,请确保与http://laravel.com/docs/5.1/packages 交叉研究您的研究

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 2019-03-01
    • 2012-01-27
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多