programing

Composer를 사용하여 특정 버전의 패키지를 설치하는 방법

randomtip 2022. 9. 14. 22:00
반응형

Composer를 사용하여 특정 버전의 패키지를 설치하는 방법

Composer를 사용하여 특정 버전의 패키지를 설치하려고 합니다.나는 노력했다.composer install그리고.composer require최신 버전의 패키지를 설치하고 있습니다.이전 버전을 원할 경우 어떻게 합니까?

composer require vendor/package:version

예를 들어 다음과 같습니다.

composer require refinery29/test-util:0.10.2

버전 번호에 캐럿 연산자를 사용하려면 큰따옴표를 추가합니다.

composer require middlewares/whoops "^0.4"

@alucic에서 설명한 바와 같이 다음을 사용합니다.

composer require vendor/package:version

또는 다음을 사용할 수 있습니다.

composer update vendor/package:version

Composer 설치와 Composer 업데이트 간의 차이에 대해 이 StackOverflow 게시물을 검토해야 합니다.

버전 번호에 대한 질문과 관련하여 버전에 대한 Composer 설명서를 검토할 수 있습니다. 요컨대 다음과 같습니다.

  • Tilde 버전 범위(~) - 1.2.3은 > = 1.2.3 < 1.3.0과 동일합니다.
  • 캐럿 버전 범위(^) - ^1.2.3은 > = 1.2.3 < 2.0.0과 동일합니다.

따라서 Tilde에서는 패치의 자동 갱신이 이루어지지만 마이너 버전과 메이저 버전은 갱신되지 않습니다.그러나 Carlet을 사용하면 패치 및 마이너 버전은 얻을 수 있지만 메이저(변경 중단) 버전은 얻을 수 없습니다.

Tilde Version은 "안전한" 접근법으로 간주되지만 신뢰할 수 있는 의존관계(잘 유지된 라이브러리)를 사용하는 경우(소소한 변경으로 인해 변경이 중단되어서는 안 되기 때문에) Carlet Version에는 문제가 없습니다.

그냥 php composer를 사용하세요.제약회사 요건

예를 들어 다음과 같습니다.

php composer.phar require doctrine/mongodb-odm-bundle 3.0

인스톨에서도 사용할 수 있습니다.

https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install

Laravel Collective를 설치한다고 가정합니다.현재 버전 6.x이지만 버전 5.8이 필요합니다.다음 명령을 실행할 수 있습니다.

composer require "laravelcollective/html":"^5.8.0"

이 매뉴얼에 좋은 예가 기재되어 있습니다.https://laravelcollective.com/docs/5.5/html

고객님의 고객명composer.json, 다음과 같이 할 수 있습니다.

{
    "require": {
        "vendor/package": "version"
    }
}

그 후 실행composer install또는composer update이 포함된 디렉토리에서composer.json저는 가끔 작곡가가 싱키할 때가 있기 때문에 일단은composer clear-cache; rm -rf vendor; rm composer.lock전에composer install신선한 것을 얻을 수 있도록 말이죠.


물론 다른 답변에서도 알 수 있듯이 단말기에서 다음을 실행할 수 있습니다.

composer require vendor/package:version

버전 관리 시:
- Composer 공식 버전 기사
- 에코시아 검색

최신 버전이 아닌 다른 저장소에서 개발 브랜치를 요구하려고 했는데, 같은 문제가 발생했고, 위의 문제 중 하나가 작동하지 않았습니다.

잠시 후 dev 브랜치의 경우 버전에 'dev-' 프리픽스를 붙여야 하며 다음 기능이 완벽하게 작동한다는 것을 설명서에서 확인했습니다.

composer require [vendorName]/[packageName]:dev-[gitBranchName]

언급URL : https://stackoverflow.com/questions/40914114/how-to-install-a-specific-version-of-package-using-composer

반응형