小编Air*_*bzh的帖子

如何使用具有composer和私有git存储库的特定标记/版本?

我在我公司的Gitlab上有一些软件包主机.我想请求这些软件包的特定版本,但每次尝试时,作曲家都会下载master分支的最新提交.

composer.json:

{
   "name" : "MyProject",
   "require" : {
      "user/project" : "v0.5.0"
   },
   "type" : "project",
   "repositories" : [
      {
         "url" : "git@gitlab.XXXX.fr:user/project.git",
         "type" : "vcs"
      }
   ],
   "config" : {
      "vendor-dir" : "private/class"
   }
}
Run Code Online (Sandbox Code Playgroud)

我的包的存储库结构:

  • 标签v0.5.0:commit dd6ed3c8 ...
  • 提交X,Y,Z
  • 标记v0.7.0:提交15293ac6 ...
  • 最后提交f15600a1 ...

当我执行"composer install"时:

使用包信息加载composer存储库

安装依赖项(包括require-dev)

分析了69个包来解决依赖关系

分析了67条规则来解决依赖关系

  • 安装用户/项目(dev-master f15600a)

    克隆f15600a1

它仅下载最后一次提交.

如何配置项目的composer.json文件以使用特定标记?

composer-php

28
推荐指数
3
解决办法
3万
查看次数

标签 统计

composer-php ×1