我在Laravel 5.1中创建自己的包。我的包有一个自己的composer.json,我在其中添加了:
"require-dev": {
"orchestra/testbench": "~3.1"
}
当我进行作曲家安装时,Testbench需要很多依赖项(包括Laravel 5.2 ,请参见下面安装的Testbench的composer.json):
"require": {
"php": ">=5.5.0",
"laravel/framework": "~5.2.0",
"orchestra/database": "~3.2.0",
"symfony/css-selector": "2.8.*|3.0.*",
"symfony/dom-crawler": "2.8.*|3.0.*"
},
"require-dev": {
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0|~5.0"
}
似乎必须在主要安装中安装Testbench。但是,在将我的包发布到例如Github之后,我无法处理测试。
所以我的想法是:
我有点困惑。如何在我的自定义包中使用Testbench而没有Laravel Framework的子安装和许多与Testbench链接的额外依赖项?