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
'Programing' 카테고리의 다른 글
C의 매크로 대 기능 (0) | 2020.09.02 |
---|---|
Python의 파일 경로에서 폴더 경로를 어떻게 추출 할 수 있습니까? (0) | 2020.09.02 |
rails는 yield : area가 content_for에 정의되어 있는지 확인합니다. (0) | 2020.09.02 |
디렉터리 구조를 복사하지만 특정 파일 만 포함하는 방법 (Windows 배치 파일 사용) (0) | 2020.09.02 |
Swift의 Codable을 사용하여 사전으로 인코딩하려면 어떻게해야합니까? (0) | 2020.09.02 |