【问题标题】:How to reverse a global require in Composer?如何在 Composer 中反转全局需求?
【发布时间】:2015-01-28 20:01:58
【问题描述】:

不久前,我通过 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 文件进行操作。是否有可以从依赖项中删除项目的命令?

【问题讨论】:

  • 听起来 Zend Studio 保护过度了。您是否尝试过直接(在 Zend Studio 之外)编辑 Laravel 的 composer.json 并从命令行重新运行 composer 来完成更新?如果是这样,您是否遇到任何问题?
  • 这听起来可能是问题所在。我正在通过命令行运行我需要的require,一切似乎都运行顺利。我会看看我是否能弄清楚如何在 Zend Studio 中更改这些设置。

标签: php laravel composer-php zend-studio


【解决方案1】:

我不知道全局 require 是否真的导致了问题,但要删除包,您必须编辑全局 composer.json 并运行 composer update

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

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

【讨论】:

  • 谢谢。我想我会看看我是否可以通过命令行添加依赖项,因为你提到它可能不是问题。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2018-03-25
  • 2015-04-16
  • 2013-10-13
  • 2017-03-29
  • 1970-01-01
  • 2015-09-06
  • 2023-04-09
  • 1970-01-01
相关资源
最近更新 更多