某些包,例如symfony/polyfill-mbstring
仅在缺少像ext-mbstring
这样的扩展名时才起作用。 我认为在这种情况下,作为replaces
倒数的配置键可能很有用。
这对于symfony/polyfill-php56
类的包如何工作,其中安装规则是: “如果 PHP 版本为 PHP 5.6 或更高,则忽略此包” 。
@javiereguiluz你是对的,它可能不应该那么简单。 我认为它可能是这样的:
"name": "symfony/polyfill-php56",
"replaced-by": {
"php": ">=7.0"
}
或者
"name": "symfony/polyfill-mbstring",
"replaced-by": {
"ext-mbstring": "*"
}
关闭,因为我认为这不太可能发生。 它给 IMO 带来的东西太复杂了,安装一些不需要的代码并不是最糟糕的问题。
最有用的评论
@javiereguiluz你是对的,它可能不应该那么简单。 我认为它可能是这样的:
或者