我正在尝试处理从属关系。这是包的结构:
my-project
> nova-impersonate
> laravel-impersonate
。
起初,我只是将laravel-impersonate
添加到我的require-dev并将dev-master
设置为版本,但这与^1.2
中的nova-impersonate
版本冲突。
因此,我还克隆了nova-impersonate
,并将版本更新为dev-master
。我还将这两个存储库都添加到了composer.json
中。
"repositories": [
{
"type": "path",
"url": "../laravel-impersonate"
},
{
"type": "path",
"url": "../nova-impersonate"
}
],
在安装后,作曲家输出:
安装lab404 / laravel-impersonate(dev-master 05fc39f):下载(100%)
安装kabbouchi / nova-impersonate(dev-master):从../nova-impersonate的符号链接
因此,laravel-impersonate
没有被符号链接,而是从Github加载。
如何符号链接我的一个依赖项?
编辑:
我已经根据rob004s comment更新了composer.json
。
"require": {
// ...
"kabbouchi/nova-impersonate": "^1.0",
"lab404/laravel-impersonate": "dev-master as 1.2"
},
"repositories": [
// ...
{
"type": "path",
"url": "../laravel-impersonate"
}
],
在我的composer.lock
中,我仍然可以看到以下内容:
"name": "lab404/laravel-impersonate",
"version": "dev-master",
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/404labfr/laravel-impersonate/zipball/05fc39ff90430aaec35553c12d94121356a6af7a",
"reference": "05fc39ff90430aaec35553c12d94121356a6af7a",
"shasum": ""
},