我有一个大型的Laravel 5应用程序,我无法以可管理的方式构建 . 我已经看了几个不同的例子,但我希望有这种设置经验的人可以投入两美分 .
该项目包括:
-
促销网站和博客
-
适用于移动应用的RESTful API(使用AngularJS构建)
-
用于管理博客的CMS和应用程序使用的多个实体
在某些时候,促销网站可能会使用应用程序中的数据 .
使用同样的Laravel项目中的API,博客和CMS进行排序似乎相当困难 . 虽然我喜欢将Lumen用于API并将各种服务分离到他们自己的项目中的想法,但项目因为他们使用相同的数据库而需要同步部署 .
我应该将它们拆分成单独的代码存储库,还是在单个Laravel项目中组织这些存储库的好方法?
任何输入将不胜感激!
1 回答
在部署,业务和劳动力方面,单独的包总是有意义的 . 在独特的架构中进行设计时,这些层可以并排放置而没有任何问题(在php中,考虑名称空间) .
我还建议在设计架构时考虑比例因子(如果适用) .
因此,在投射你的
PSR-4 autoload classmaps
时,要有创意(并且周到) . 如果还没有,你might need这个 .此外,请务必使用http://laravel.com/docs/5.1/packages对您的研究进行交叉研究 .