Пропустить требование 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? Или параметр для композитора.фар звонит?

501   2  

2 ответов:

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

composer install --ignore-platform-reqs

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


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

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

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

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

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

Comments

    Ничего не найдено.