提问者:小点点

如何使用Composer从Laravel删除包?


使用Composer从Laravel移除包的正确方法是什么?到目前为止我已经试过:

  1. composer.json中删除声明(在“require”部分中)
  2. app.php
  3. 中删除任何类别名
  4. 从我的代码中删除对包的任何引用:-)
  5. 运行编写器更新
  6. 运行编写器转储-自动加载

这些选项都不起作用!我错过了什么?


共2个答案

匿名用户

运行以下命令将从vendor(或安装包的任何地方)、composer.json和composer.lock中删除包。适当更改供应商/包。

composer remove vendor/package

显然,您需要在应用程序中删除对该包的引用。

我当前正在运行以下版本的Composer:

Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29

https://getcomposer.org/doc/03-cli.md#删除

  • 26/10/2020-对Composer的V1.x和V2.x的assert命令works的更新答案

匿名用户

让它起作用了...从Laravel中删除包的步骤如下:

  1. 从composer.json中删除声明(在“require”部分中)
  2. config/app.php中删除服务提供程序(“providers”数组中的引用)
  3. config/app.php
  4. 中删除任何类别名
  5. 从代码中删除对包的任何引用:-)
  6. 运行composer update vendor/package-name。这将从供应商文件夹中删除package文件夹,并重新生成composer自动加载映射。
  7. 手动删除发布的文件(阅读zwacky的注释)

它将从供应商文件夹中删除package文件夹