Nous utilisons PHPCI et composer. Le serveur qui exécute PHPCI est sur PHP 5.3.
Pour un projet, nous avons ajouté le SDK PHP Facebook, en utilisant composer. Il nécessite PHP 5.4. Le compositeur est déclenché par PHPCI et est exécuté. Mais parce que le serveur CI vient de recevoir PHP 5.3 composer a échoué avec le message d'erreur:
facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.
Cela a bien sûr laissé échouer ma construction dans PHPCI.
Est-il possible de sauter cette exigence? Peut-être en ajoutant une option à composer.json? Ou un paramètre pour appeler composer.phar?
la source
Pour de nombreuses commandes, vous pouvez dire à composer de contourner la vérification de version de php, avec le paramètre "
--ignore-platform-reqs
":cela contournera la spécification de version de php.
Sachez que le logiciel peut fonctionner ou non: la spécification de la version php est là car quelque part dans le code est nécessaire au moins la version php spécifiée, donc si vous utilisez ce code, le logiciel se cassera.
la source
--ignore-platform-reqs
n'est pas disponible pour toutes les commandes, comme votre réponse l'indique.Si quelque chose nécessite une version spécifique de PHP, il ne fonctionnera pas dans une version inférieure de PHP. Vous recevrez toujours correctement des erreurs en contournant l'exigence PHP.
Btw, PHP 5.3 n'est plus maintenu, je recommande fortement de mettre à jour le serveur PHPCI.
la source