V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fuxkcsdn
V2EX  ›  PHP

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

  •  
  •   fuxkcsdn · 2016-09-21 09:54:53 +08:00 · 3470 次点击
    这是一个创建于 2986 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如某个包某个版本( v1.2.3 )有 bug ,该包新的版本(v1.3.0)虽然修复了这 bug ,但又和现有版本有兼容问题(如丢弃了某些方法)

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

    push 到项目 git 上后,其他人如何知道我对这个包的修改呢??(发 PR 原作者长期不处理的情况下)
    3 条回复    2016-09-21 22:03:17 +08:00
    AbrahamGreyson
        1
    AbrahamGreyson  
       2016-09-21 15:19:17 +08:00
    自定义 composer repository
    fuxkcsdn
        2
    fuxkcsdn  
    OP
       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
        3
    AbrahamGreyson  
       2016-09-21 22:03:17 +08:00
    不是“可以”,是唯一的方法。
    后面这俩命令我没用过,看字面意思,和你的需求风马牛不相及。
    仔细看文档,一遍遍看吧,你的需求全部都在文档里,一点需要额外知识的地方都没有。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5676 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 01:45 · PVG 09:45 · LAX 17:45 · JFK 20:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.