php - Laravel 5 API 和网站架构

标签 php angularjs laravel laravel-5 lumen

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

该项目包括:

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

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

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

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

如有任何意见,我们将不胜感激!

最佳答案

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

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

因此,在投影您的 PSR-4 自动加载类映射 时,请发挥创意(并深思熟虑)。如果还没有,你might need这个。

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

关于php - Laravel 5 API 和网站架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31978622/

相关文章:

laravel - 通过递归获取树

php - 如何在 Laravel 4 中设置 'plain' 异常处理程序

php - 重新渲染添加元素主干的点击事件

javascript - PHP:这样做 ||那(像javascript)

javascript - 如何将存储在json文件中的td类获取到html表中(使用ajax)

javascript - 添加指令范围使其余部分不可更新

php - Laravel Eloquent 更新受影响的行数始终为 1

angularjs - 指令名称和属性名称冲突

javascript - AngularJS 全局可选哈希参数

mysql - 查询总和(总计)