Некоторые пакеты, такие как 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 , ты прав, наверное, все должно быть не так просто. Думаю, это могло бы выглядеть так:
или