由此带来的是, Laravel 相关的配置文件保存在了自己的独立目录下, 资源文件--语言和视图--保存在了自己的独立目录下, 数据库相关的信息也保存在了它们自己的目录下....对于 Laravel 框架的初学者来说, 问题被分解了. 在以前的版本中 app 目录几乎涵盖了除前端代码之外的所有内容, 而现在它聚焦于应用的核心逻辑....确切地说, 是把一些特定的实现细节挪到了别的地方.
除此之外, 把域逻辑放到一个 "App" 风格的顶级命名空间下也是经过了时间检验的最佳实践....对我们大多数人而言, 创建一个新项目(旧版本的)之后, 至少要花时间去删除 models 目录, 给应用添加命名空间, 按照 PSR-4 规范设置该命名空间的类自动加载....现在这些工作已经变成了默认目录结构的一部分. 给 Controllers 和其它与框架有关的代码归类到对应命名空间下的工作也因此变得简单多了.