2016-11-26 31 views
0

我想從包中重用測試代碼(例如模擬類)。但我不知道如何告訴作曲家通過測試獲取依賴關係。使用作曲家來要求包含測試的包

我composer.json:其他包裝的

"require": { 
    "some/package": "2.0.0" 
} 

composer.json(其中有/src/tests子文件夾):

"autoload": { 
    "psr-4": { 
     "Some\\Namespace\\": "src/" 
    } 
}, 
"autoload-dev": { 
    "psr-4": { 
     "Some\\Namespace\\Tests\\": "tests/" 
    } 
}, 

這讓我只/vendor/some/package//src文件夾。我試過some/package: [email protected]沒有任何效果。

作曲家(和packagist)甚至有可能嗎?

回答

0

使用require-dev,然後當運行composer install時,這也將安裝開發包。

"require-dev": { "phpunit/phpunit": "3.7.*", "mockery/mockery": "0.7.*" },

如這裏所描述https://stackoverflow.com/a/19120691/409556

+0

如果我有'嘲笑/ mockery'成'需要,dev'它不會從'composer.json'安裝'要求,dev'依賴列入'mockery' – Sloothword