Мы используем PHPCI и композитор. Сервер, на котором выполняется PHPCI, находится на PHP 5.3.
Для проекта мы добавили PHP PHP SDK, используя композитор. Это требует PHP 5.4. Composer запускается с помощью PHPCI и выполняется. Но из-за того, что CI-сервер просто получил компилятор PHP 5.3 с сообщением об ошибке:
facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.
Это, конечно, проваливает мою сборку в PHPCI.
Есть ли возможность пропустить это требование? Может быть, добавив вариант для composer.json? Или параметр для вызова composer.phar?
Я нашел вариант:
composer install --ignore-platform-reqs
Игнорировать требования к платформе (php & ext-packages).
Если что-то требует определенной версии PHP, оно не будет работать в более низкой версии PHP. Вы по-прежнему будете получать ошибки при обходе требования PHP.
Btw, PHP 5.3 больше не поддерживается, я настоятельно рекомендую обновить сервер PHPCI.