我有一个大型 Laravel 5 应用程序,我在以可管理的方式构建时遇到了问题。我看过几个不同的例子,但我希望有这种设置经验的人能够投入他们的两分钱。
该项目包括:
- 一个宣传网站和博客
- 用于移动应用的 restful API(使用 AngularJS 构建)
- 用于管理博客和应用程序使用的多个实体的 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/