由目录“./tests/”和名称空间“测试”

时间:2016-07-20 07:17:49

标签: symfony

在symfony中,3个测试位于./tests/目录中(不再是./src/)。但是测试文件使用命名空间Tests ...(首字母大写),它也在composer.json中配置(作为psr-4加载器)。

但是大小写的这种差异似乎违反了PSR0。至少php-cs-fixer报告修复程序“psr0”失败,并希望调用命名空间“tests \ ...”(全部小写)。

  • 有人知道为什么目录名是测试但命名空间是测试吗?
  • 这是否真的违反了有效的PSR或PSR-4过时的PSR-0现在有效吗?
  • 如果它有效:是否有其他修复工具或我可以配置此修复工具(在源中不理解这一点)或......?
    我宁愿不禁用修复程序,因为子目录名称和文件名“必须匹配相应命名空间和类的大小写。”

的相关信息:

symfony:v3.1.2
PHP CS Fixer:版本1.11.5
运行php-cs-fixer:php php-cs-fixer --level=symfony tests/AppBundle/Controller/DefaultControllerTest.php

链接:

psr-4:http://www.php-fig.org/psr/psr-4/#2-specification
修复者psr0:https://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/1.11/Symfony/CS/Fixer/PSR0/Psr0Fixer.php

0 个答案:

没有答案