我为我的用户创建了一个全球作曲家文件,其中包含对本地软件包的引用,例如:
{
"repositories": [
{
"type": "path",
"url": "/vendorA/projectA",
"options": {
"symlink": true
}
},
{
"type": "path",
"url": "/vendorA/projectB",
"options": {
"symlink": true
}
},
{
"type": "path",
"url": "/vendorA/projectC",
"options": {
"symlink": true
}
}
]
}
在项目C中,我有一个composer.json
文件,类似于:
{
"name": "Project C"
"require": {},
"require-dev": {
"vendorA/projectA": "@dev",
"vendorA/projectB": "@dev"
},
"prefer-stable": true
}
当我composer require --dev vendorA/projectC
时,它在供应商文件夹下符号链接Project C的文件夹,但不链接Project C的composer.json
文件中定义的要求。我测试了安装Project A和B的情况,它们可以正常工作,因此在这种情况下,作曲家无法找到软件包,但是当项目C作为另一个项目的依赖项安装时,项目A和B也不会安装。
我还尝试了"minimum-stability": "dev"
,该方法也不起作用。
有人知道我是否想念什么吗?