【问题标题】:Is it possible to install a package from a repository on Gitlab using Composer?是否可以使用 Composer 从 Gitlab 上的存储库中安装包?
【发布时间】:2016-04-19 07:07:40
【问题描述】:

我正在尝试让 composer 从我在 Gitlab 上的存储库中下载一个库,但是它没有 composer.json 文件,所以我不确定这是否可行。

    "require": {
        "username/repository-name"
    },
    "repositories": [{
        "type": "package",
        "package": {
            "version": "dev-master",
            "name": "username/repository-name",
            "source": {
                "url": "https://gitlab.com/username/repository.git",
                "type": "git",
                "reference": "master"
            }
        }
    }],

【问题讨论】:

  • 你试过了吗?你还需要在require中指定版本

标签: php composer-php gitlab


【解决方案1】:

我找到了答案,它在这里对我有用(最后一个答案,不是公认的答案):

Using Composer and Private Repository on GIthub using VCS on Build Server

这就是我让它起作用的原因:

    "repositories": [
      {
        "type": "package",
        "package": {
          "name": "username/repository",
          "version": "0.1.0",
          "type": "package",
          "source": {
              "url": "git@gitlab.com:username/repository.git",
              "type": "git",
              "reference": "master"
          }
        }
      }
    ],
    "require": {           
        "username/repository": "*"
    },

【讨论】:

  • 您好,我遵循了这个程序。但是我遇到了一个问题,似乎包的自动加载不起作用。你有过这种经历吗?有什么解决方法吗?
  • 我也一样。我建议将自动加载部分添加到 composer.json。对我来说更好的方法是将 composer.json 添加到包中,并带有自己的自动加载部分。
  • 写得很好 - 只需复制粘贴并重命名,谢谢!
  • @schellingerht 这个问题专门针对没有 composer.json 的存储库 - 如果您将 composer.json 添加到存储库中,您可以使用常规的 VCS 包,如下面的文档所示:getcomposer.org/doc/…
  • 为什么需要“*”而不是特定版本? (在构建服务器上这可能没问题,在生产中这不是一个好习惯 - 问题是人们会复制粘贴 sn-ps ...)
猜你喜欢
  • 2019-03-21
  • 2023-03-16
  • 2011-06-17
  • 1970-01-01
  • 2023-01-26
  • 1970-01-01
  • 2016-07-25
  • 2015-05-03
  • 1970-01-01
相关资源
最近更新 更多