PHP中替换某个包或某个类

在使用composer组件时,有时候需要对包进行一些自定义修改,有一些教程中写需要修改composer.json,然后发布到Packagist,但如果只是适应自己需求所作的小修改,其实并没有必要发布到Packagist,而这样做也是Packagist不推荐的:

Do not submit forks of existing packages. If you need to test changes to a package that you forked to patch, use VCS Repositories instead. If however it is a real long-term fork you intend on maintaining feel free to submit it.

如果只是适应自己的小修改,fork项目回来后,直接对需要修改的位置进行修改并提交,然后在composer.json加上repositories,并指定fork回来的仓库的地址。

复制代码
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/xxx/database"
    },
]

安装后看到composer输出(这里用hyperf/database做例子)

复制代码
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 1 update, 0 removals
  - Removing hyperf/database (v2.2.41)
  - Installing hyperf/database (v2.2.41): Cloning xxxxxxxxx

Reference

如何利用 composer 替换第三方包里的某个类(color-thief-php为例) - 灰信网(软件开发博客聚合)

在Composer中使用自己修改的包 - DevsDawn

相关推荐
vyuvyucd11 分钟前
Python虚拟环境终极指南:venv到uv进阶
开发语言·python·uv
Tim_1018 分钟前
【C++入门】05、复合类型-数组
开发语言·c++·算法
无限进步_19 分钟前
【C语言&数据结构】另一棵树的子树:递归思维的双重奏
c语言·开发语言·数据结构·c++·算法·github·visual studio
佑白雪乐24 分钟前
<Python第1集>
开发语言·python
菜还不练就废了24 分钟前
26.1.12|JavaSE复盘补充,整到哪里算哪里(一)
java·开发语言
黎雁·泠崖1 小时前
吃透Java操作符入门:分类差异+进制转换+原反补码 核心前置知识(Java&C对比)
java·c语言·开发语言
满栀5851 小时前
三级联动下拉框
开发语言·前端·jquery
名字不好奇1 小时前
C++虚函数表失效???
java·开发语言·c++
e***98571 小时前
MATLAB高效算法实战:从基础到进阶优化
开发语言·算法·matlab
yaoxin5211231 小时前
286. Java Stream API - 使用Stream.iterate(...)创建流
java·开发语言