使用PHP Composer从Laravel中删除包的正确方法是什么?
到目前为止,我尝试过:
从文件编写器中删除声明。Json(在“require”部分) 从app.php文件中删除任何类别名 从我的代码中删除对包的任何引用:-) 运行编写器更新 运行composer dump-autoload
这些方法都不管用!我错过了什么?
使用PHP Composer从Laravel中删除包的正确方法是什么?
到目前为止,我尝试过:
从文件编写器中删除声明。Json(在“require”部分) 从app.php文件中删除任何类别名 从我的代码中删除对包的任何引用:-) 运行编写器更新 运行composer dump-autoload
这些方法都不管用!我错过了什么?
当前回答
作曲家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
其他回答
作曲家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
在从编写器中删除包之前。Json声明,请删除缓存:
php artisan cache:clear
php artisan config:clear
如果你忘记删除缓存,你得到一个“类未找到错误”,然后请重新安装包,清除缓存,并再次删除。
运行
Composer remove package/name
Php artisan optimize
例如“Composer remove mckenziearts/ Laravel -notify”在使用Laravel 8时为我工作。
这里有很多步骤:
转到文件编写器。Json,然后看看这个包是怎么写的。
例如
“要求”: (twig/twig)
我希望移除3.0的树枝
现在打开cmd并运行composer remove vendor/your_package_name as composer remove twig/twig将删除包。 作为最后一步,运行composer update。这肯定会提示您没有需要安装或更新的东西,但如果您的包有相互依赖关系,这是很重要的。
如果给出的答案仍然不能帮助你消除这些问题,试试这个:
手动删除composer.json中的require行 运行编写器更新