Подтвердить что ты не робот

Пропустить композитор Требование PHP

Мы используем 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?

4b9b3361

Ответ 1

Я нашел вариант:

composer install --ignore-platform-reqs

Игнорировать требования платформы (пакеты php & ext-).


Изменить: Вы можете пропустить проверки платформы с этим, но Composer будет получать пакеты на основе данной версии PHP. Поэтому, когда вам нужно, чтобы composer также эмулировал версию PHP во время разрешения зависимостей, вы можете (и должны!) Использовать это в своем composer.json:

{
    "config": {
       "platform": {
           "php": "5.6.6"
       }
    }
}

https://getcomposer.org/doc/06-config.md#platform

Ответ 2

Если что-то требует определенной версии PHP, оно не будет работать в более низкой версии PHP. Вы по-прежнему будете получать ошибки при обходе требований PHP.

Btw, PHP 5.3 больше не поддерживается, я настоятельно рекомендую обновить сервер PHPCI.