分享一种给composer包打补丁的简便方法!

本文由composer教程栏目给大家介绍一种简便的给 composer 包打补丁的方法,希望对需要的朋友有所帮助!

开发过程中,我们经常会遇到某个 composer 包有 bug,或者需要改动部分功能以满足自己的业务。如果你和包的发布者联系,一般不会很快得到更新,非共性的需求,基本也会被忽略掉。

这种情况下,需要我们自己解决了,有些包是解决类似需求的,比如 cweagans/composer-patches,但用起来还是很麻烦。

我个人实践中用了一种很简便的方法,原理也很简单,其实就是自己 COPY 出来需要改动文件,然后 composer 执行包的安装或更新后会自动覆盖掉原有的。

方法如下:

1、先进入 vendor/ 某个包的目录下,进行代码修改,注意修改期间,不要执行 composer 的安装或更新命令。

2、工程目录下创建目录 patches,保持包的修改文件路径,COPY 放在 patches 下面,参照下图:

法语写作助手 法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31 查看详情 法语写作助手

4915e5519fabdde0dc0b5f73697d31c.jpg

3、复制下面代码到 composer.json 的 scripts -> post-autoload-dump 下:

"@php -r \"passthru(sprintf(PHP_OS==='WINNT'?'xcopy %s /D /E /C /R /H /I /K /Y':'cp -rfv %s', 'patches/* vendor/'));\""

7b82b60a809a45d241b9029afc496de.jpg

这样就可以了。

本文系转载,原文地址:https://learnku.com/articles/70440

以上就是分享一种给composer包打补丁的简便方法!的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/555437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
优酷苹果和安卓会员是否互通
上一篇 2025年11月9日 22:14:17
键盘测试软件哪个好 好用的键盘测试软件
下一篇 2025年11月9日 22:14:25

相关推荐

发表回复

登录后才能评论
关注微信