Laravel 5.1:Testbench安装在自己的包而不是主应用程序中

时间:2015-12-15 10:34:46

标签: php laravel testing composer-php

我在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之后,我无法处理测试。

所以我的想法是:

  • 通过全局composer.json安装Testbench
  • 通过我的包composer.json安装Testbench,之后:我删除了要求(例如Laravel 5.2要求)并进行更新
  • 我使用全局phpunit而不是Testbench

我有点困惑。如何在我的自定义包中使用Testbench而没有Laravel Framework的子安装和许多与Testbench链接的额外依赖项?

0 个答案:

没有答案