Programing

Composer PHP 요구 사항 건너 뛰기

lottogame 2020. 9. 2. 20:26
반응형

Composer PHP 요구 사항 건너 뛰기


우리는 PHPCI와 작곡가를 사용하고 있습니다. PHPCI를 실행하는 서버는 PHP 5.3에 있습니다.

프로젝트의 경우 composer를 사용하여 Facebook 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- 패키지)을 무시합니다.


편집 : 이것으로 플랫폼 검사를 건너 뛸 수 있지만 Composer는 주어진 PHP 버전을 기반으로 패키지를 가져옵니다. 따라서 depedency 해결 중에 PHP 버전을 에뮬레이션하기 위해 composer가 필요한 경우 composer.json에서 다음을 사용할 수 있습니다 (그리고 그래야합니다!).

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

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


특정 버전의 PHP가 필요한 경우 하위 버전의 PHP에서 실행되지 않습니다. PHP 요구 사항을 우회 할 때에도 여전히 오류가 발생합니다.

Btw, PHP 5.3은 더 이상 유지되지 않으므로 PHPCI 서버를 업데이트하는 것이 좋습니다.

참고 URL : https://stackoverflow.com/questions/26165101/skip-composer-php-requirement

반응형