分享一种给composer包打补丁的简便方法!
2022-08-09 14:45:18
本文由composer教程栏目给大家介绍一种简便的给 composer 包打补丁的方法,希望对需要的朋友有所帮助!![](https://img.bwb5.com/d/file/p/2022080914450933773/2022080914450933774.png)
开发过程中,我们经常会遇到某个 composer 包有 bug,或者需要改动部分功能以满足自己的业务。如果你和包的发布者联系,一般不会很快得到更新,非共性的需求,基本也会被忽略掉。
这种情况下,需要我们自己解决了,有些包是解决类似需求的,比如 cweagans/composer-patches,但用起来还是很麻烦。
我个人实践中用了一种很简便的方法,原理也很简单,其实就是自己 COPY 出来需要改动文件,然后 composer 执行包的安装或更新后会自动覆盖掉原有的。
方法如下:
1、先进入 vendor/ 某个包的目录下,进行代码修改,注意修改期间,不要执行 composer 的安装或更新命令。
2、工程目录下创建目录 patches,保持包的修改文件路径,COPY 放在 patches 下面,参照下图:
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/'));""
这样就可以了。
本文系转载,原文地址:https://learnku.com/articles/70440
以上就是分享一种给composer包打补丁的简便方法!的详细内容,更多请关注dnjidi.com其它相关文章!
![](https://img.bwb5.com/d/file/p/2022080914450933773/2022080914450933774.png)
相关阅读
- composer repositories仓库怎么配置?镜像源有哪些?
- 快速搭建composer内网代码仓库
- 解析composer.json中所有属性字段
- 8月最新更新:阿里云Composer全量镜像
- 图文步骤介绍Linux安装composer
- composer经验分享:install和update的使用小结
- 你是否在composer安装插件时遇到内存不足的问题?
- Composer怎么执行降级操作?教你降级到版本1
- 这些composer错误你都遇到过吗?
- composer 内存不足怎么办?两步解决!
- linux下怎么安装composer并改源
- 解决php Composer出现SSL报错问题
- 大佬封装React Context Composer的详细步骤(分享)
- 解决laravel在composer install时出现timeout问题
- 教你如何创建第一个composer package
- 详解Composer+Git怎么创建 “服务类库”
- 教你怎么从0创建并发布一个composer包
- 分享一种给composer包打补丁的简便方法!