我想重用包中的测试代码(例如模拟类)。但是我不知道如何告诉作曲家获取包含测试的依赖项。
我的作曲家.json:
"require": {
"some/package": "2.0.0"
}
另一个包(具有/src
和/tests
子文件夹)的 composer.json:
"autoload": {
"psr-4": {
"Some\Namespace\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"Some\Namespace\Tests\": "tests/"
}
},
这只给了我/vendor/some/package/
下的/src
文件夹。
我尝试指定some/package: 2.0.0@dev
没有任何效果。
作曲家(和包装师)甚至可以做到这一点吗?
使用 require-dev 然后,这也将在运行composer install
时安装开发包。
"require-dev": {
"phpunit/phpunit": "3.7.*",
"mockery/mockery": "0.7.*"
},
如此处所述 https://stackoverflow.com/a/19120691/409556