【发布时间】:2016-07-17 14:31:21
【问题描述】:
我正在将我的项目从 Symfony2 升级到 Symfony3,并选择新的目录结构。所以我想知道为什么测试不再位于捆绑包中,而是位于新的tests/ 根目录中?那么当有人在 Symfony3 下创建一个 bundle 并想将其外部化时,里面会不会有测试呢?
我认为捆绑包的目标是完全独立,这个新架构会是这样吗?
【问题讨论】:
-
有时我认为 Symfony 开发人员只是觉得无聊。这个想法是捆绑的消费者并不真正需要测试,因此通过将测试移动到他们自己的目录,我们可以节省几微秒的宝贵下载时间。我自己只是将测试存储在与他们测试的东西相同的文件夹中。维护并行目录结构很快就会过时。
-
因此 composer 仅将此路径放在开发类加载环境中,并从 prod env 中排除该文件
标签: architecture symfony