作曲者符号链接的依赖关系

时间:2019-05-08 08:46:06

标签: php laravel composer-php laravel-nova

我正在尝试处理从属关系。这是包的结构:

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": ""
 },

0 个答案:

没有答案