gpt4 book ai didi

php - 指定 PHP 版本的 Composer 依赖

转载 作者:可可西里 更新时间:2023-11-01 13:22:33 25 4
gpt4 key购买 nike

是否可以告诉 composer 只有在使用指定的 PHP 版本时才安装依赖项?

原因:我的库使用了 password_hash 函数,5.5+ 可用,PHP 5.4 有兼容库 ircmaxell/password-compat。然而,在 PHP 5.5+ 上安装这个库是完全没有意义的。那么,是否可以告诉 Composer 仅在 <5.5 版本上运行时才安装 ircmaxell/password-compat?

让问题更清楚的短篇小说 - 我想告诉 Composer :

IF php version < 5.5:
install ircmaxell/password-compat
ELSE:
skip ircmaxell/password-compat

提前致谢。

附言请仅发布如何执行此操作的直接答案,而不发布任何放弃 5.4 支持的解决方法或建议。我也可以想出它们,我在这里寻找智能解决方案:)

最佳答案

简短的回答是“这不可能”。

依赖性不是很大。为什么不简单地让它安装呢?如果您使用的是 PHP 5.5,仍将使用内置的密码函数。

您还可以使 password-compat 成为可选的依赖项(建议)。那么问题在于,维护者需要将它与您的应用程序一起安装。

最后,您可以创建一个辅助虚拟包。假设您的包名为“Acme”,则可以创建一个依赖于 两者 password_compat 和您的主项目的辅助“Acme-php54”包。这会将依赖项保留在您的项目之外,但我认为最简单的方法是只要您打算支持 PHP 5.4,就始终安装它,并在 PHP 5.4 停产后立即将其删除。

关于php - 指定 PHP 版本的 Composer 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com