【发布时间】:2019-12-01 12:32:16
【问题描述】:
我有一个 composer.json,其中包含库 nette/nette,它依赖于其他库 nette/deprecated,并且这个嵌套库在较新版本中有一个错误。所以我需要强制 Composer 加载以前版本的嵌套库 nette/deprecated。问题是主库 nette/nette 需要是版本 "nette/nette": "~2.4.0" 但所有 2.4 和 2.5 版本都取决于有缺陷的 nette/deprecated图书馆。如何强制 Composer 加载完全需要的嵌套网络/弃用库版本?这似乎是不可能的,或者我对 Composer 功能的教育不够。 谢谢。
【问题讨论】:
-
您是否尝试过
composer remove nette/nette,然后又尝试了composer require nette/nette ~2.4.0? -
问题不在 nette/nette 版本 ~2.4.0 中。问题出在 nette/deprecated 版本中。
-
看来我找到了解决办法。如果在顶级 composer.json 中显式设置了 nette/deprecated,则 Composer 会加载此版本的库。
标签: php composer-php version libraries