Мы используем PHPCI и композитор. Сервер, на котором работает PHPCI, находится на PHP 5.3.
Для проекта мы добавили Facebook PHP SDK, используя composer. Требуется PHP 5.4. Композитор запускается 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?
источник
Для многих команд вы можете указать композитору обойти проверку версии php с помощью параметра "
--ignore-platform-reqs
":это обойдет спецификацию версии php.
Имейте в виду, что программное обеспечение может работать или нет: спецификация версии php существует, потому что где-то в коде требуется, по крайней мере, указанная версия php, поэтому, если вы используете этот код, программное обеспечение сломается.
источник
--ignore-platform-reqs
не для всех доступных команд, как следует из вашего ответа.Если что-то требует определенной версии PHP, она не будет работать в более ранней версии PHP. Вы по-прежнему будете получать ошибки при обходе требований PHP.
Кстати, PHP 5.3 больше не поддерживается, я настоятельно рекомендую обновить сервер PHPCI.
источник