情况

假设我有一个由Composer安装的两个软件包的项目:

php composer.phar require 'squizlabs/php_codesniffer:~2.0' 'phpmd/phpmd:~2.1'

自动生成的composer.json文件如下所示:

{

"require": {

"squizlabs/php_codesniffer": "~2.0",

"phpmd/phpmd": "~2.1"

}

}

在自动生成的composer.lock文件中,有两个请求的包:

> 2.0.0 squizlabs / php_codesniffer

> 2.1.3 phpmd / phpmd

还有phpmd / phpmd的四个依赖关系:

> 2.0.4 pdepend / pdepend

> 2.5.9 symfony / config

> 2.5.9 symfony /依赖注入

> 2.5.9 symfony / filesystem

几天后,发布了squizlabs / php_codesniffer版本2.1.0,但我不想

要运行更新。我现在要保持2.0.0版本,也许我会在几天内运行更新。

问题

我现在想从我的项目中删除phpmd / phpmd。我想要实现以下几点:

>从composer.json中删除phpmd / phpmd

>从composer.lock中删除phpmd / phpmd

>从供应商文件夹中删除phpmd / phpmd

>从composer.lock中删除phpmd / phpmd的所有依赖项

>从供应商文件夹中删除phpmd / phpmd的所有依赖项

>不要将squizlabs / php_codesniffer更新到2.1.0版本

编辑:我更喜欢一个不需要更改的解决方案

composer.json中的squizlabs / php_codesniffer的版本限制

我试过了

如果我跑:

php composer.phar remove phpmd/phpmd

这实现了点1,2,3,6,但没有达到点4,5。

phpmd / phpmd的依赖关系保留在composer.lock和vendor文件夹中。

如果我跑:

php composer.phar remove phpmd/phpmd

php composer.phar update

这实现了点1,2,3,4,5,但没有达到点6。

squizlabs / php_codesniffer更新到版本2.1.0。

php删除composer重装,php – Composer:删除一个包,清理依赖关系,不要更新其他包相关推荐

  1. solidworks 2019删除后重装

    solidworks 2019删除后重装 solidworks 2019删除后重装总结 关于再重装sw的探索过程中总结出的解决办法. 下面写出了自己在重装solidworks2019过程中遇到的问题以 ...

  2. 漏洞10年深藏不露,PHP 项目依赖关系管理工具Composer安全吗?

     聚焦源代码安全,网罗国内外最新资讯! 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为 ...

  3. 如何使用composer从Laravel中删除包?

    本文翻译自:How to remove a package from Laravel using composer? What is the right way to remove a package ...

  4. cli vue 卸载,vue Cli 环境删除与重装教程 - 版本文档

    vue-cli 卸载,版本选择,安装 · 检测(图文教程:vue Cli 环境删除与重装) 重要说明: vue-cli 3.0+版本,使用的不是vue-cli,而是@vue/cli: 如果用以上的安装 ...

  5. 文件被后台程序占用无法删除_win10重装后系统占用50G?只要做好这2步,运行比win7还快...

    大家都清楚系统C盘是电脑的"生命",一旦C盘出现"爆红",那你离电脑死机也就不远了.如果你还无法体会到这种感觉,那你可以想象打开一个word文档都要看到鼠标在转 ...

  6. MYSQL的删除和重装

    文章目录 前言 一.删除MYSQL 二.重装MYSQL 1.下载MYSQL 2.配置MYSQL 总结 前言 这段时间一直在学习SpringMvc就经常需要连接数据库,然后昨天莫名其妙的就无法运行MYS ...

  7. 删除注册表之后office2013 无法安装 无法删除 无法重装 的 解决方法。

    我安装了32位的office  然后今天突发奇想 安装了一个64位的 visio ,之后看到有人在网上发文章 如何解决viso2013无法安装64位版本的Office https://jingyan. ...

  8. php json追加500错误,在composer.json中添加了一个git地址;composer update 报错

    在composer.json中添加了一个git地址:composer update 报错,不知道是什么原因导致的,如图: 问题补充: 在BAE包里面添加composer.json 后 重新compos ...

  9. vue Cli 环境删除与重装 - 版本文档

    文章目录 vue-cli 卸载,版本选择,安装 · 检测(图文教程:vue Cli 环境删除与重装) 重要说明: vue-cli 的 `卸载:` vue-cli 的 `安装:` Vue CLI 官方介 ...

最新文章

  1. jq 数组不重复_一道简单的数组遍历题,加上四个条件后感觉无从下手
  2. centos arm linux gcc,CentOS安装arm-linux-gcc交叉编译器
  3. 走出迷宫(信息学奥赛一本通-T1254)
  4. Spring之JDBC模板
  5. [java8]时间差
  6. 元宵节电商促销活动首页PSD分层模板
  7. 陈天石吴翰清顾嘉唯光速对话(汤晓鸥今天没有晒娃)
  8. 树莓派 Zero WH 初使用体验
  9. [2019BUAA软工]第0次代码作业
  10. 国内外优秀公共DNS测评及推荐
  11. 服务器加油站能微信,加油可以微信吗?可以~支付宝呢?可以~
  12. Ardence公司PHAR-LAP ETS 简介
  13. 进制转换之2进制与16进制之间的相互转换
  14. 记录:remote: You are not allowed to push code to this project...【亲测有效】
  15. OpenAI-ChatGPT最新官方接口《审核机制》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(七)(附源码)
  16. 服务器丢包的原因及解决方法
  17. Java 求a+b的值
  18. 《把时间当作朋友》第1章读后感(二)
  19. Dijkstra算法和Floyd算法对比分析
  20. 了解GPIO端口的初始化设置三步骤LED流水灯C语言 寄存器方式编程实现

热门文章

  1. 2022年读过的书单
  2. EDIMAX AC1200 Linux Driver
  3. 无线投影仪服务器,【Edimax发布WP-S1000无线投影仪服务器】PjTime.COM无线伴侣 新品快讯...
  4. 教授专栏21 | 阚林戈,施天艺: 从元宇宙到络元宇宙--香港白沙湾笔录
  5. 7.关于ADASYN使用中出现两种类型的报错
  6. RFID-aloha算法
  7. java如何使用3dmax中的文件_在java3d里面使用3DS格式的文件
  8. 系统滴答定时器(SYSTICK)
  9. 股市连续大跌,上证指数创新低,还是安心做工业
  10. Tone Mapping中luma滤波(降噪)对噪声放大的定性分析