如何使用composer php从Laravel中删除包?

什么是正确的方式从Laravel 4删除包? 只要我试过了:

  1. composer.json删除声明(在“require”部分)
  2. app.php删除任何类别别名
  3. 从我的代码中删除对包的任何引用:-)
  4. 运行composer update
  5. 运行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删除包的步骤是:

  1. 从composer.json中删除声明(在“require”部分)
  2. 从“app / config / app.php”中删除服务提供者 (参考“提供者”数组)
  3. 从“app / config / app.php”中删除任何类别别名
  4. 从代码中删除对包的任何引用:-)
  5. 运行“composer php更新供应商/包名称”。 这将从“供应商”文件夹中删除包文件夹,并将重buildcomposer php自动加载地图。
  6. 手动删除发布的文件(通过zwacky阅读评论)

它将从“供应商”文件夹中删除包文件夹

运行以下命令

  composer remove Vendor/Package Name 

这就是所有。不需要composer php更新。 供应商/软件包名称只是以前安装的目录

如果在完成上述所有步骤后仍然收到错误信息,请转至项目bootstrap->cache->config.php手动从cachingarrays中删除provider&aliases条目。