Certains packages, comme symfony/polyfill-mbstring
ne font des choses que si une extension comme ext-mbstring
est manquante. Je pense qu'une clé de configuration qui agirait comme l'inverse de replaces
pourrait être utile dans ce genre de cas.
Comment cela fonctionnerait-il pour des packages tels que symfony/polyfill-php56
où la règle d'installation est : "ignorer ce package si la version PHP est PHP 5.6 ou supérieure" .
@javiereguiluz tu as raison, ça ne devrait probablement pas être aussi simple. Je pense que ça pourrait ressembler à ça :
"name": "symfony/polyfill-php56",
"replaced-by": {
"php": ">=7.0"
}
ou
"name": "symfony/polyfill-mbstring",
"replaced-by": {
"ext-mbstring": "*"
}
Fermeture car je ne pense pas que cela se produise. C'est trop complexe pour ce qu'il apporte IMO, installer un peu de code qui n'est pas nécessaire n'est pas le pire problème.
Commentaire le plus utile
@javiereguiluz tu as raison, ça ne devrait probablement pas être aussi simple. Je pense que ça pourrait ressembler à ça :
ou