如何使用composer php从Laravel中删除包?
什么是正确的方式从Laravel 4删除包? 只要我试过了:
- 从
composer.json
删除声明(在“require”部分) - 从
app.php
删除任何类别别名 - 从我的代码中删除对包的任何引用:-)
- 运行
composer update
- 运行
composer dump-autoload
不工作! 我错过了什么吗?
一些软件包通过“artisan config:publish …”发布他们的configuration。 有没有办法“取消”他们?
运行以下命令将从供应商(或安装软件包的任何位置),composer.json和composer.lock中删除软件包。 更改供应商/包适当。
composer remove vendor/package
显然,你需要删除你的应用程序中的包的引用。
我目前正在运行以下版本的composer php:
Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29
得到它的工作…从Laravel删除包的步骤是:
- 从composer.json中删除声明(在“require”部分)
- 从“app / config / app.php”中删除服务提供者 (参考“提供者”数组)
- 从“app / config / app.php”中删除任何类别别名
- 从代码中删除对包的任何引用:-)
- 运行“composer php更新供应商/包名称”。 这将从“供应商”文件夹中删除包文件夹,并将重buildcomposer php自动加载地图。
- 手动删除发布的文件(通过zwacky阅读评论)
它将从“供应商”文件夹中删除包文件夹
运行以下命令
composer remove Vendor/Package Name
这就是所有。不需要composer php更新。 供应商/软件包名称只是以前安装的目录
如果在完成上述所有步骤后仍然收到错误信息,请转至项目bootstrap->cache->config.php
手动从cachingarrays中删除provider&aliases条目。