programing

Composer에는 브랜치 이름이 필요합니다.

nasanasas 2020. 10. 26. 08:03
반응형

Composer에는 브랜치 이름이 필요합니다.


예를 들어 다음을 요구하고 싶습니다.

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "v1-master"
  }
}

이 예에서는 require google/apiclienton branch를 시도합니다 v1-master. 오류가 발생합니다.

  [UnexpectedValueException]                                                        
  Could not parse version constraint v1-master: Invalid version string "v1-master"

모든 개발 브랜치 (= 태그 없음) 접두사를 dev-.

필요한 브랜치를 설치하려면 다음을 사용하십시오.

composer require google/apiclient:dev-v1-master

작성기 문서를 참조하십시오 .


이것은 작동합니다 :

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "dev-BRANCH_NAME"
  }
}

그래서 패턴은 "dev- *", 만약 브랜치 이름이 "bug-fix"이면 "dev-bug-fix"

명령 줄 사용 :

composer require google/apiclient:dev-BRANCH_NAME

참고 URL : https://stackoverflow.com/questions/33525885/composer-require-branch-name

반응형