如何在 Composer 中反转全局需求?

How to reverse a global require in Composer?

不久前,我通过 Composer 中的 global require laravel/laravel 通过全局依赖将 Laravel 框架添加到我的环境中。我遇到了一个问题,当我尝试编辑并向 Laravel 的 composer.json 文件添加更多依赖项时,我的 IDE(我使用 Zend Studio)不允许我添加更多依赖项,错误为

Composer.json in dependency package should not be modified.

我觉得如果我把 Laravel 从 global 依赖中去掉,它可以解决问题(?)。

不过我不确定如何反转 global require。我希望得到类似 global unrequire 的结果,但无济于事。我也对直接通过全局 .json 文件进行操作犹豫不决。是否有从依赖项中删除项目的命令?

我不知道全局要求是否确实导致了问题,但要删除包,您必须编辑全局 composer.json 和 运行 composer update.

全局 composer.json 可以在 composer home directory 中找到,通常是:

Linux: /home/<user>/.composer
OSX: /Users/<user>/.composer
Windows: C:\Users\<user>\AppData\Roaming\Composer