DevsDawn
DevsDawn

在Composer中使用自己修改的包

在使用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/igorw/monolog"
    },
]

如果自己的修改是直接提交到了master分支,那么直接修改composer.jsonrequire的相应包的版本为dev-master,也可以另外给自己的修改建独立分支。修改后,重新执行composer指令安装或者更新一遍。后续需要同步上游修改时,直接用git pull即可。

若无特别说明,本文采用 CC BY-SA 4.0 协议进行许可。如需转载,请附上本文链接和本声明。
本文链接:https://devsdawn.com/2019/12/use-custom-package-with-composer/
DigitalOcean云服务,美国上市公司,注册即送200USD体验金
Vultr云服务,全球25+地域,注册即送100USD体验金

发表回复

textsms
account_circle
email

DevsDawn

在Composer中使用自己修改的包
在使用composer组件时,有时候需要对包进行一些自定义修改,有一些教程中写需要修改composer.json,然后发布到Packagist,但如果只是适应自己需求所作的小修改,其实并没有必要发布到Pack…
扫描二维码继续阅读
2019-12-08