Algunos paquetes, como symfony/polyfill-mbstring
hacen cosas solo si falta una extensión como ext-mbstring
. Creo que una clave de configuración que actuaría como la inversa de replaces
podría ser útil en ese tipo de caso.
¿Cómo funcionaría esto para paquetes como symfony/polyfill-php56
donde la regla de instalación es: "ignore este paquete si la versión de PHP es PHP 5.6 o superior" .
@javiereguiluz tienes razón, probablemente no debería ser tan simple. Creo que podría verse así:
"name": "symfony/polyfill-php56",
"replaced-by": {
"php": ">=7.0"
}
o
"name": "symfony/polyfill-mbstring",
"replaced-by": {
"ext-mbstring": "*"
}
Cerrando porque no creo que sea probable que esto suceda. Es demasiado complejo para lo que trae en mi opinión, instalar un poco de código que no es necesario no es el peor problema.
Comentario más útil
@javiereguiluz tienes razón, probablemente no debería ser tan simple. Creo que podría verse así:
o