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

相关推荐
知我Deja_Vu21 小时前
详解 Lists.newArrayList() 的作用
java·开发语言
Andy Dennis21 小时前
Java语法注意事项
java·开发语言·jvm
金刚狼8821 小时前
qt和qt creator的下载安装
开发语言·qt
ShoreKiten21 小时前
关于解决本地部署sqli-labs无法安装低版本php环境问题
开发语言·php
Hello World . .21 小时前
Linux:线程间通信
linux·开发语言·vscode
liliangcsdn21 小时前
深入探索TD3算法的推理过程
开发语言·php
谁刺我心21 小时前
qt源码、qt在线安装器镜像下载
开发语言·qt
jllllyuz21 小时前
实际气体状态方程:Peng-Robinson(P-R)方程计算指南
开发语言·matlab
LYS_06181 天前
C++学习(8)(文件输入输出,类和对象(1))
开发语言·c++·学习
历程里程碑1 天前
26信号处理一:从闹钟到进程控制的奥秘
linux·运维·服务器·开发语言·c++·算法·排序算法