Estamos usando PHPCI y composer. El servidor que ejecuta PHPCI está en PHP 5.3.
Para un proyecto, agregamos el SDK PHP de Facebook, usando composer. Requiere PHP 5.4. Composer se activa con PHPCI y se ejecuta. Pero debido a que el servidor CI acaba de obtener PHP 5.3, el compositor falló con el mensaje de error:
facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.
Esto dejó fallar mi compilación en PHPCI, por supuesto.
¿Existe la posibilidad de omitir este requisito? ¿Quizás agregando una opción a composer.json? ¿O un parámetro para llamar a composer.phar?
fuente
Para muchos comandos, puede decirle al compositor que omita la verificación de la versión de PHP, con el parámetro "
--ignore-platform-reqs
":esto evitará la especificación de la versión de PHP.
Tenga en cuenta que el software puede funcionar o no: la especificación de la versión de php está ahí porque en algún lugar del código se necesita al menos la versión de php especificada, por lo que si usa ese código, el software se romperá.
fuente
--ignore-platform-reqs
no es para todos los comandos disponibles, como su respuesta implica.Si algo requiere una versión específica de PHP, no se ejecutará en una versión inferior de PHP. De forma adecuada, seguirá recibiendo errores al omitir el requisito de PHP.
Por cierto, PHP 5.3 ya no se mantiene, recomiendo encarecidamente actualizar el servidor PHPCI.
fuente