Пропустить требование PHP композитора
мы используем PHPCI и composer. Сервер, на котором работает PHPCI, находится на PHP 5.3.
для проекта мы добавили Facebook PHP SDK, используя composer. Для этого требуется PHP 5.4.
Композитор запускается PHPCI и выполняется. Но потому что сервер CI только что получил PHP 5.3 composer не удалось с сообщением об ошибке:
facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.
Это, конечно, не позволяет мне построить PHPCI.
есть ли возможность пропустить это требование? Возможно, добавив опцию композитор.в JSON? Или параметр для композитора.фар звонит?
2 ответов:
Я нашел вариант:
composer install --ignore-platform-reqsигнорировать требования к платформе (php и ext-пакеты).
Edit: вы можете пропустить проверки платформы с этим, но Composer будет получать пакеты на основе данной версии PHP. Поэтому, когда вам нужно composer также эмулировать версию PHP во время разрешения depedency, вы можете (и должны!) использовать в композитор.json:
{ "config": { "platform": { "php": "5.6.6" } } }
Если что-то требует определенной версии PHP, он не будет работать в более низкой версии PHP. Вы будете правильно по-прежнему получать ошибки при обходе требования PHP.
кстати, PHP 5.3 больше не поддерживается, я настоятельно рекомендую обновить сервер PHPCI.
Comments