【发布时间】:2018-10-25 09:09:35
【问题描述】:
原作曲家.json
"autoload": {
"psr-4": { "": "src/" },
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ],
"exclude-from-classmap": [ "/tests/" ]
},
"autoload-dev": {
"psr-4": { "tests\\": "tests/" }
}
新的 composer.json
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
"TOTO\\": "src/TOTO"
},
"classmap": [
"app/AppKernel.php",
"app/AppCache.php" ],
"exclude-from-classmap": [ "/tests/" ]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
},
"files": [
"vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php"
]
},
我的特征在tests\TOTO\Services\InvokeMethodTrait 中定义,并被其他测试调用,例如tests\TOTO\Services\ConversationServiceTest,因为优化自动加载器的更改我得到Fatal error: Trait 'tests\TOTO\Services\InvokeMethodTrait' not found in /var/www/symfony/tests/TOTO/Services/ConversationServiceTest.php on line 17。它之前工作正常,我没有更改相关类中的任何内容。
有什么想法吗?
【问题讨论】:
-
在 github 上的讨论会有帮助吗? github.com/composer/composer/issues/2767
标签: symfony composer-php phpunit