假设我有多个“站点”(即后端、公共前端、私人付费前端、移动),并且可能还想为某些小部件服务或 Android 应用程序提供 API。这些站点将需要(至少在最初)共享相同的 Laravel 实例,并将共享一些服务(即前端站点可能从后端站点调用一些服务,或者后端站点和 API 可能共享一些服务,尤其是因为我正在使用来自演示逻辑之类的优秀 SoC)。
看着Userscape 的 Snappy 项目,Taylor Otwell 说他们重命名了models
要调用的文件夹,snappy
并为各种“职责范围”添加了更多文件夹。然而,这是在 Laravel 4 中。
这是 Laravel 5 目录的默认目录结构:
app <-- Should I rename and duplicate for backend, frontend, api...?
Commands
Console
Events
Exceptions
Handlers
Http
Controllers <-- Or add subfolders in Controllers for backend, frontend, api...?
Middleware
Requests
Providers
Services <-- And add subfolders in Services for backend, frontend, api...?
bootstrap
config
database
public
resources
storage
tests
vendor
对于这种情况,我们应该如何处理 Laravel 5 中的目录结构(记住命名空间的问题)?我没有从文档中获得任何关于此的指导。