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

到目前为止,我尝试过:

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

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


当前回答

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

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

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

其他回答

从供应商文件夹中删除包文件夹(手动删除) 从文件编写器中删除它。Json和'composer。锁定文件(使用Ctrl + F5搜索) 从config/app.php文件和bootstrap/cache/config.php文件中删除它 执行以下命令: 编译器删除**your-package-name** PHP工匠缓存:清除 PHP工匠配置:清除

有两个解。

第一个

使用作曲家删除。

composer remove *your_package_name*

第二个

从编写器中删除require中的行。Json,然后运行update

composer update

删除后,建议运行以下两个命令。

php artisan cache:clear
php artisan config:clear

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

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

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

要添加包,命令如下:

composer require spatie/laravel-permission

要删除包,命令如下:

composer remove spatie/laravel-permission

如果给出的答案仍然不能帮助你消除这些问题,试试这个:

手动删除composer.json中的require行 运行编写器更新