composer 将远程的包更改为本地开发模式
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-15 23:05:22 浏览: 评论:0
有时候我们会遇到线上的 composer 开发包功能不是很完善,但是很多功能我们还能够用到,我们只能自己去修改一部分代码让这个包能够去运行,同时不使用 composer 进行更新,否则代码会再更新的时候再次被覆盖掉。
下边是以下几个步骤:
在 composer.json 中去掉调用,一般情况下,去掉包,包在进行更新的时候会自己删除。
在 vendor/composer/installed.json 中去掉这个已经安装的引用,这样在再次安装的时候这个包就会保留到本地,不会被删除掉。
在 composer.json 中加入对这个包的命名空间的映射,因为composer 的包都会自动进行加载,如果没有进行加载,则也是找不到这个文件,所以需要对命名空间做下映射。
比如我们引用一个第三方包,他的命名空间是这样的:
- "autoload": {
- "psr-4": {
- "Imvkmark\\L5Thumber\\": "src/L5Thumber"
- }
- },
我们需要在根目录下的 composer.json加入
- "autoload": {
- "psr-4": {
- "Imvkmark\\L5Thumber\\": "vendor/imvkmark/l5-thumber/src/L5Thumber",
- }
- },
这样便能够对包的命名空间进行映射,同时进行修改了。
更新 composer.json
其实到这里已经结束,并且完成了自己的功能了。
这样我们可以不受顾忌的修改代码,并且同时给作者发送推送请求,等待作者更新这个代码,然后我们再改回来,这样我们又能够使用最新的库了。
Tags: composer 本地开发模式
相关文章
- ·composer安装包时报any version for your minimum-stability (stable)(2018-09-14)
- ·几种方式实现类名获取以及实现单例模式(2020-03-28)
- ·PHP管理依赖(dependency)关系工具 Composer 安装与使用(2021-04-02)
- ·PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)(2021-04-02)
- ·PHPer 需要了解的 5 个 Composer 小技巧(2021-04-02)
- ·PHP创建自己的Composer包方法(2021-09-07)
- ·使用composer命令加载vendor中的第三方类库 的方法(2021-12-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)