使用PHP Composer从Laravel中删除包的正确方法是什么?

到目前为止,我尝试过:

从文件编写器中删除声明。Json(在“require”部分) 从app.php文件中删除任何类别名 从我的代码中删除对包的任何引用:-) 运行编写器更新 运行composer dump-autoload

这些方法都不管用!我错过了什么?


当前回答

在Laravel。*,以下步骤对我有用:

在终端上执行命令composer remove package-name 从Config/app.php文件中删除Provider和别名 从Config文件夹中删除相关文件。

从使用它的代码中删除它。

其他回答

我把它修好了……从Laravel中删除包的步骤如下:

从文件编写器中删除声明。Json(在“require”部分) **从config/app.php文件中删除Service Provider(在providers数组中引用) 从config/app.php文件中删除任何类别名 从你的代码中删除所有对包的引用:-) 运行composer update vendor/package-name。这将从供应商文件夹中删除包文件夹,并将重新构建Composer自动加载映射。 手动删除已发布的文件(阅读zwacky的注释)

它将从Vendor文件夹中删除包文件夹。

只要在终端中输入以下命令,就可以删除任何包,并删除安装包时提供的提供程序和别名(如果有的话),并更新编写器。

composer remove vendor/your_package_name
composer update

作曲家1。X和2.x

运行以下命令将从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#remove

更新

26/10/2020 -更新的答案断言命令适用于v1。X和v2。作曲家的x

在Laravel。*,以下步骤对我有用:

在终端上执行命令composer remove package-name 从Config/app.php文件中删除Provider和别名 从Config文件夹中删除相关文件。

从使用它的代码中删除它。

运行

Composer remove package/name
Php artisan optimize

例如“Composer remove mckenziearts/ Laravel -notify”在使用Laravel 8时为我工作。