最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 开发技术 >
composer更新项目使用VCS源有什么需要注意?
PHP中文网发表于 2021-02-19 16:31 次浏览
下面由 群英网络带大家介绍composer更新项目使用VCS源有什么需要注意?希望对需要的朋友有所帮助!

我们在PHP开发当中难免会遇到这种情况,在用composer做包管理工具的时候,项目依赖的某个开源组件的部分代码需要根据整个项目的需求进行修改,这种时候可以通过修改vendor包里面的组件源码来实现,然而修改vendor包容易导致一个问题,那就是版本不容易进行管理,如果进行composer update操作很容易就把修改过的代码给覆盖了。将composer的repository管理设置为vcs源可以很好地解决这个问题。

VCS全称Version Control System,意为版本管理系统,根据composer官方文档,现在composer支持Git、Subversion、Mercurial和Fossil等版本管理系统,其中如果使用Github的git源,Bitbucket的git和merurial源,composer是可以直接通过API获取到zip包的,如果是其他源,则需要本地有对应的客户端支持。

假设有这么个场景,在开发的过程中使用了authorA的projectA包,然后我需要对包里面某个部分的代码进行一些跟本地项目环境更加适配的更改,就可以先将projectA的项目代码fork到自己的github目录下,这样就可以对项目源码进行修改了(请遵循相应的开源协议),然后在工程目录的composer.json当中只需要加入这几行代码:

{    "repositories": [
        {            "type": "vcs",
            "url": "https://github.com/myAcount/projectA"
        }
    ],
    "require": {        "authorA/projectA": "~x.x"
    }
}

将本地修改后的代码push到自己的仓库中,注意要打tag,然后在项目目录下执行composer update authorA/projectA 就可以使用用自己仓库做源的projectA包了。

以上就是composer更新项目使用VCS源有什么需要注意的详细内容,更多请关注群英网络其它相关文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2021-04-28 17:25:15 关键词:Composer
摘要:​下面由群英网络带大家介绍Composer安装及解决遇到的问题 ,希望对需要的朋友有所帮助!在这之前,先检查你的php版本和相关扩展........
2021-04-19 17:09:07 关键词:composer
摘要:下面由群英网络带大家介绍windows安装composer ,希望对需要的朋友有所帮助!一、确保 php 环境变量已设置, 变量地址为php.exe所在的目录.....
2021-04-19 17:08:48 关键词:composer
摘要:​下面由群英网络带大家介绍composer 更新项目使用VCS源 ,希望对需要的朋友有所帮助!我们在PHP开发当中难免会遇到这种情况,在用composer做包管理工具的时候,项目依赖的某个开源组..
2021-04-19 17:07:38 关键词:composer
摘要:下面由群英网络带大家介绍pr一个composer包过程记录 ,希望对需要的朋友有所帮助!在标准化项目中(比如国际化)其实这个包挺好的。但是在小项目中,先添加枚举类,再去enums.php 中..
2021-04-19 17:07:17 关键词:composer
摘要:下面由群英网络带大家介绍Mac安装composer ,希望对需要的朋友有所帮助!..