git - Composer git 存储库中的 "version"是否指的是 GitHub 上的发布(标签)?

标签 git github composer-php

我需要使用 Composer 来管理项目根目录中没有 composer.js 的依赖项(normalize.css 和其他)。我最终定义了一个包,但我有几个问题:

{
    "require": {
        "twbs/bootstrap": "~3.0",
        "fortawesome/font-awesome": "~3.2",
        "necolas/normalize.css": "*"
    },
    "repositories": [
        {
            "type":"package",
            "package": {
                "name": "necolas/normalize.css",
                "version":"2",
                "source": {
                    "url": "https://github.com/necolas/normalize.css.git",
                    "type": "git",
                    "reference":"master"
                }
            }
        }
    ]
}

我的包中的 version 是否指的是 GitHub 存储库中的发布(标签)?如果是,我如何指定即 ~2.1(我得到无效的包定义)或可用的最新标签?

对于 necolas/normalize.css,我希望始终获得最新版本的 master 分支。

最佳答案

这是我的解决方案:

出于测试目的,我有这个 composer.json 文件:

{
    "name": "mycompagny/composer-project",
    "repositories": [
        {
            "type": "vcs",
            "url": "http://localhost/git/test.composer.dep.git"
        }
    ],
    "require" : {
        "mycompagny/test.composer.dep": "dev-master#v2.0.0"
    },
    "minimum-stability": "dev"
}

在 require 键中,将 #youversion 放在 dev-master 之后以指向你的 git 标签“yourversion”。

# 之后的标记在这里充当提交。 (根据:https://getcomposer.org/doc/04-schema.md#package-links)

关于git - Composer git 存储库中的 "version"是否指的是 GitHub 上的发布(标签)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255313/

相关文章:

git - 关闭显示 "Processes are running in session"的 git 控制台时如何解决问题

windows - 在 Windows 终端中的 git 帐户之间切换的简单方法?

php - 为什么 Composer 无法找到/安装我的 Laravel 5.2 包?

solr - yii2 Composer 更新 fatal error

git - 如何将修改和重命名提交拆分为 git 中的单独提交?

git - 强制将特定版本的 git 推送到远程仓库

Github:避免同步/pull README.md

c++ - 在 github 上托管项目中使用的 boost 子集

Github Action scp Action 失败

php - Laravel domPDF阿拉伯字符生成PDF错误