加入收藏 | 设为首页 | 会员中心 | 我要投稿 三门峡站长网 (https://www.0398zz.com.cn/)- 云连接、设备管理、智能边缘云、云防火墙、数据加密!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

composer 将远程的包更改为本地开发模式

发布时间:2022-07-04 09:23:25 所属栏目:PHP教程 来源:互联网
导读:有时候我们会遇到线上的 composer 开发包功能不是很完善,但是很多功能我们还能够用到,我们只能自己去修改一部分代码让这个包能够去运行,同时不使用 composer 进行更新,否则代码会再更新的时候再次被覆盖掉。 下边是以下几个步骤: 在 composer.json 中去
  有时候我们会遇到线上的 composer 开发包功能不是很完善,但是很多功能我们还能够用到,我们只能自己去修改一部分代码让这个包能够去运行,同时不使用 composer 进行更新,否则代码会再更新的时候再次被覆盖掉。
 
  下边是以下几个步骤:
 
  在 composer.json 中去掉调用,一般情况下,去掉包,包在进行更新的时候会自己删除。
 
  在 vendor/composer/installed.json 中去掉这个已经安装的引用,这样在再次安装的时候这个包就会保留到本地,不会被删除掉。
 
  在 composer.json 中加入对这个包的命名空间的映射,因为composer 的包都会自动进行加载,如果没有进行加载,则也是找不到这个文件,所以需要对命名空间做下映射。
 
  比如我们引用一个第三方包,他的命名空间是这样的:
 
  "autoload": {
      "psr-4": {
          "ImvkmarkL5Thumber": "src/L5Thumber"
      }
  },
  我们需要在根目录下的 composer.json加入
 
  "autoload": {
      "psr-4": {
          "ImvkmarkL5Thumber": "vendor/imvkmark/l5-thumber/src/L5Thumber",
      }
  },
  这样便能够对包的命名空间进行映射,同时进行修改了。
 
  更新 composer.json
 
  其实到这里已经结束,并且完成了自己的功能了。
 
  这样我们可以不受顾忌的修改代码,并且同时给作者发送推送请求,等待作者更新这个代码,然后我们再改回来,这样我们又能够使用最新的库了。
 
 

(编辑:三门峡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读