Я создал свой собственный пакет composer для laravel и использую subversion для управления версиями и т. Д. Composer не устанавливает пакеты require и require-dev из нашего собственного пакета.
Мой основной проект composer
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"repositories": [
{
"type": "svn",
"url": "https://path/to/package/title/"
}
],
"license": "MIT",
"type": "project",
"require": {
"php": ">=7.2.0",
"laravel/framework": "5.5.*",
"company/package-name": "~1.0.0"
},
пакет composer.json
{
"name": "company/package-name",
"require": {
"php": ">=7.2.0",
},
"require-dev": {
"phpunit/phpunit": "^6.0",
"orchestra/testbench": "^3.5"
},
}
В этом случае оркестр / testbench никогда не устанавливается.Когда я добавлю его в основной проект composer.json, он будет установлен, но когда он находится в пакете composer.json, composer не установит его.
Кто-нибудь может мне сказать, что не так с моим набором?вверх?