Estamos usando PHPCI e compositor. O servidor que executa PHPCI está no PHP 5.3.
Para um projeto, adicionamos o SDK PHP do Facebook, usando o composer. Requer PHP 5.4. O Composer é acionado por PHPCI e executado. Mas, como o servidor CI acabou de receber o PHP 5.3, o composer falhou com a mensagem de erro:
facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.
Isso deixou minha construção em PHPCI falhar, é claro.
Existe a possibilidade de pular este requisito? Talvez adicionando uma opção ao composer.json? Ou um parâmetro para a chamada composer.phar?
fonte
Para muitos comandos, você pode dizer ao composer para ignorar a verificação de versão php, com o parâmetro "
--ignore-platform-reqs
":isso irá ignorar a especificação da versão do php.
Esteja ciente de que o software pode funcionar ou não: a especificação da versão php existe porque em algum lugar do código é necessária pelo menos a versão php especificada, portanto, se você usar esse código, o software será danificado.
fonte
--ignore-platform-reqs
não é para todos os comandos disponíveis, como sua resposta indica.Se alguma coisa exigir uma versão específica do PHP, não será executado em uma versão anterior do PHP. Você ainda receberá erros apropriadamente ao contornar os requisitos do PHP.
Btw, PHP 5.3 não é mais mantido, eu recomendo fortemente atualizar o servidor PHPCI.
fonte