当前位置:  开发笔记 > 编程语言 > 正文

如何强制Composer下载本地包?

如何解决《如何强制Composer下载本地包?》经验,为你挑选了1个好方法。

假设我们有以下目录结构,我们假设my-packagePackagist上也存在:

- apps
\_ my-app
  \_ composer.json
- packages
\_ my-package
  \_ composer.json

要添加my/package为my-app的依赖项,文档说明我们可以使用以下配置:

{
    "repositories": [
        {
            "type": "path",
            "url": "../../packages/my-package"
        }
    ],
    "require": {
        "my/package": "*"
    }
}

但是当我 composer update,依赖仍然从Packagist下载.所以,看,我禁用了Packagist.org:

{
    "repositories": [
        {
            "type": "path",
            "url": "../../packages/my-package",
            "packagist.org": false
        }
    ],
    "require": {
        "my/package": "*"
    }
}

我与清除缓存composer clearcache,删除my/package具有composer remove my/package与再次进行安装它composer require my/package --prefer-source(如果我没有理解--prefer-source仅用于VCS).下载的软件包仍然不是本地软件包.如何强迫作曲家使用本地作曲家?



1> Marcin Orlow..:
"require": {
    "my/package": "*"
}

对于VCSpath存储库类型,您需要指定所请求的包的版本.因此,不要*像现在一样使用@dev:

"require": {
    "my/package": "@dev"
}

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有