所以 Laravel 5 提出了一个新的文件夹结构,我正在尝试找出管理我的自定义类的最佳方法(记住 PhpSpec 测试)
以前我做过这样的事情
- 应用程序
- 猿(我的定制课程在那里举行)
- 楷模
- 控制器
- ETC
使用新结构,我应该尝试分割我的类以适应新的目录结构吗?例如,现在应用程序中有一个 Http 文件夹,我应该将相关的自定义类添加到该目录吗?
- 应用程序
- Http
- 猿类
- 一些HttpClass
- 控制器
- 中间件
- 猿类
- 提供者
- 猿类
- 我的服务提供者
- AppServiceProvider.php
- 猿类
- Http
我知道这可能是个人喜好等问题,但我一直在思考什么是布置全新 L5 项目的最佳实践方法时遇到了一些麻烦。
任何建议表示赞赏。
更新
经过一段时间的修补后,我确定了一种对我来说很好的方法(这是一个小型应用程序。
- 应用程序
- 安慰
- 处理程序
- 帮手
- Http
- 控制器
- 行政
- 上市
- 中间件
- 要求
- 控制器
- 提供者
- 存储库
- AbstractDbRepository.php
- ClientRepositoryInterface.php
- DbClientRepository.php
- DbScheduleRepository.php
- ScheduleRepositoryInterface.php
- 时间表
- 例外
- 附表.php
- 日程计算器.php
- ScheduleInputTransformer.php
- ScheduleTimes.php
- 性状
- 简单模型.php
我决定如果一个模型相当简单,我就把它留在应用程序的根目录中,但是对于需要更广泛测试的更复杂的模型,我会使用存储库模式。
我刚刚将控制器保留在原始位置,但将它们细分为 admin/public。我们也有可能为此构建一个小型 API,我可能会将与 API 相关的所有内容都放在 app/Api 中