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

到目前为止,我尝试过:

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

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


当前回答

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

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

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

其他回答

运行

Composer remove package/name
Php artisan optimize

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

在从编写器中删除包之前。Json声明,请删除缓存:

php artisan cache:clear  
php artisan config:clear 

如果你忘记删除缓存,你得到一个“类未找到错误”,然后请重新安装包,清除缓存,并再次删除。

你可以做以下两种方法中的任何一种:

运行以下命令(在不更新其他包的情况下删除包的最推荐方法) $ composer删除供应商/包 去找你的作曲家。Json文件,然后运行如下命令,它将删除你的包(但它也会更新你的其他包) $ composer更新

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

composer remove vendor/your_package_name
composer update

如果在完成前面回答的所有步骤后仍然得到错误,请转到您的项目,Bootstrap→Cache→config.php。手动从缓存数组中删除提供程序和别名项。