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

到目前为止,我尝试过:

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

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


当前回答

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

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

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

其他回答

这里有很多步骤:

转到文件编写器。Json,然后看看这个包是怎么写的。

例如

“要求”: (twig/twig)

我希望移除3.0的树枝

现在打开cmd并运行composer remove vendor/your_package_name as composer remove twig/twig将删除包。 作为最后一步,运行composer update。这肯定会提示您没有需要安装或更新的东西,但如果您的包有相互依赖关系,这是很重要的。

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

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

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

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

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

php artisan cache:clear  
php artisan config:clear 

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

如果“composer remove package/name”不起作用,你仍然可以手动删除它。 注意:package/name类似于space等。

去找作曲家。Json,并找到包名 从composer.json中删除包名 在您的Laravel项目中找到供应商文件。 删除vendor目录下的包文件 在终端上运行composer install

注意:包文件的意思是你正在寻找的包。例如,您希望删除Spatie。然后你需要在供应商文件中找到类似的名称,你需要手动删除它。 您的包已成功删除。