通过 composer update vendor/package --prefer-source 修改包的源代码,如何更新到 git 上,使其他人执行 composer install/update 能得到相应修改后的包呢?

2016-09-21 09:54:53 +08:00
 fuxkcsdn
比如某个包某个版本( v1.2.3 )有 bug ,该包新的版本(v1.3.0)虽然修复了这 bug ,但又和现有版本有兼容问题(如丢弃了某些方法)

修改源代码后, composer status -v 可以看到修改

push 到项目 git 上后,其他人如何知道我对这个包的修改呢??(发 PR 原作者长期不处理的情况下)
3411 次点击
所在节点    PHP
3 条回复
AbrahamGreyson
2016-09-21 15:19:17 +08:00
自定义 composer repository
fuxkcsdn
2016-09-21 18:01:18 +08:00
@AbrahamGreyson
这是可以,但麻烦...
之前也是用这种方法,昨天得闲在看 composer 文档的时候突然发现 composer status 这命令
还以为这命令可以做到更新到 git 上后可以通过 composer.lock 知道对 vendor/package 的修改呢(类似自动对指定版本的包进行 patch )
然后研究了一晚上发现貌似我想多了...所以就上来问下了...

嗯...或者,可以举例下
composer update vendor/package --prefer-source
....
composer status -v
这 2 条命令结合在一起的使用场景吗?
AbrahamGreyson
2016-09-21 22:03:17 +08:00
不是“可以”,是唯一的方法。
后面这俩命令我没用过,看字面意思,和你的需求风马牛不相及。
仔细看文档,一遍遍看吧,你的需求全部都在文档里,一点需要额外知识的地方都没有。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/307726

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX