博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对以内部 git 仓库为 composer 依赖的 package,加上版本号
阅读量:4705 次
发布时间:2019-06-10

本文共 844 字,大约阅读时间需要 2 分钟。

现实问题

之前同事做了一个 composer package,做为公司大量 laravel 项目的通用模块。

但是,在实际使用中,每个项目对改 package 的依赖版本是有所不同的。否则 composer update 会默认拉取最新的 dev-master 中的代码。

术语

VCS Version control systems (VCS)

composer 依赖的 package 版本号来自哪里

实际上就是 VCS 中的版本号,例如,git 打的 version tag。

$ git tagv1.0v1.0.1v1.0.2

composer 在识别 version 的时候,会自动过滤掉字母 ‘v’ 的前缀,所以,在打 tag 的时候,加不加 v 都是可以的。当然为了阅读方便,还是加上好。

解决方法

打 tag

git tag -a 'v2.0.0'

在 composer.json 中,除了要指明 git 项目地址之外,还需要在 require 中指定对应的版本号。

{    "repositories": [        {            "type": "vcs",            "url": "https://github.com/igorw/monolog"        }    ],    "require": {        "monolog/monolog": "2.0.0"    }}

再执行

composer update monolog/monologUpdating monolog/monolog (dev-master cd8c225 => v2.0.0):  Checking out cd8c225955

参考

https://getcomposer.org/doc/articles/versions.md

转载于:https://www.cnblogs.com/sgm4231/p/10196103.html

你可能感兴趣的文章
JarvisOJ Misc 炫酷的战队logo
查看>>
虚拟机Linux5下安装MyEclipse2014的步骤
查看>>
函数练习
查看>>
nginx 基本入门
查看>>
解决Non-resolvable parent POM: Could not find artifact 出现的问题
查看>>
MySQL的C语言接口大全
查看>>
第九周作业
查看>>
DOM_05之DOM、BOM常用对象
查看>>
【Mongodb】---Scheme和Collections对应问题
查看>>
团队作业个人博客02
查看>>
改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
查看>>
大型高性能ASP.NET系统架构设计
查看>>
php : 基础(6)
查看>>
在Linux自己Home下安装python
查看>>
SceneGrabber NET 视频批量自动截图软件使用技巧
查看>>
Codeforces985E. Pencils and Boxes (单调队列)
查看>>
python 打印进度条
查看>>
Art Pipeline for glTF
查看>>
Spring Boot配置
查看>>
芒果云 在线代码编辑器
查看>>