Remplacer PHP base de la dépendance dans compositeur
J'essaie d'installer Laravel 5.1 sur un hôte qui n'a de PHP 5.5.6. Alors que j'ai demandé au client de mise à niveau, ce qui peut ne pas être possible/faisable.
Alors je suis:
- This package requires php >=5.5.9 but your PHP version (5.5.6)
does not satisfy that requirement.
sur composer.phar install
.
Est-il un moyen de faire un compositeur installer qui ne tient pas compte de cette dépendance?
Je pense qu'il devrait en être sûr, car il y a seulement des corrections de bogues de 5.5.6 à 5.5.9.
- Le Laravel projet a malheureusement décidé qu'ils déclarent leur 5.1 version compatible à la plus ancienne disponible la version de PHP ils peuvent tester avec sur TravisCI, qui est 5.5.9. D'une part, c'est un choix raisonnable. D'autre part, il est inutile d'obstacle pour les personnes en cours d'exécution sur les anciennes versions de PHP 5.5 branche, parce qu'il y a pas de changements incompatibles en PHP 5.5 avant de 5.5.9 - le code sera exécuté. Le problème avec
--ignore-platform-req
est qu'il affecte TOUS les paquets, vous pouvez obtenir les paquets qui fonctionnent uniquement avec PHP 5.6.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
--ignore-platform-reqs
option pour composer des commandes commeinstall
,update
etc.https://getcomposer.org/doc/03-cli.md
De sorte que vous pouvez essayer avec
Le message d'erreur indique une exigence de la principale
composer.json
. La version exigence peut être juste l'adaptateur:Après un changement de version comme cela je reçois:
À l'aide de l'extrait de code suivant dans
composer.json
, une version de php peut être simuléDoc: https://getcomposer.org/doc/06-config.md#platform
N'oubliez pas d'exécuter une
composer.phar update
après cetteplatform
section, mais ne l'a pas lu attentivement. Si simple 🙂 j'ai ajouté doc devis pour votre réponse.composer install --config platform.php 5.3.3
--ignore-platform-reqs
?composer config platform.php 5.6
.