卸载子目录项目(Mac)的Composer

时间:2019-05-01 18:08:32

标签: macos terminal composer-php

在一个项目中,我在this independent subdirectory中安装了一个作曲家,并且在the main directory中有一个主要作曲家

现在,我已经在有效的主作曲家中设置了子目录作曲家的类映射。不再需要子目录composer.json和其他相关的作曲者文件。

我只想正确地删除/卸载子目录编辑器,可能类似于this post

两个目录中的

which composer返回:

/usr/local/bin/composer
  

在不意外删除主编辑器的情况下,删除子目录编辑器的正确命令是什么?还是我只是手动做?

1 个答案:

答案 0 :(得分:1)

Composer仅会创建/修改项目中的composer.jsoncomposer.lock中的2个文件以及供应商文件夹,而这两个文件知道它要安装到vendor文件夹中的依赖项。只需删除它们即可。

您可以安全地删除供应商文件夹,并且当存在composer.lock时,Composer将安装相同版本的依赖项。如果没有composer.lock,则其工作原理基本上类似于composer update,这意味着它将安装最新版本并为其创建一个composer.lock

如果您删除所有3个,则作曲家将无法识别该做什么,并告诉您首先创建composer.json。这就是您从项目中删除任何与作曲家相关的一切。