2014-03-25 2 views
0

composer.json 파일을 도서관에 추가하려고합니다. 같이 내가 "extra" 필드를 찾아보고 많은 예에서 :composer.json 파일의 "추가"필드 란 무엇입니까?

"extra": { 
    "branch-alias": { 
     "dev-master": "2.0.x-dev" 
    } 
} 

내 질문은 :

이는 필수 필드입니다? 그것이 의미하는 바는 무엇이며 무엇을 써야합니까?

+0

https://getcomposer.org/doc/04-schema.md#extra – Maerlyn

+0

고마워요.하지만 그것에 관한 아주 약간의 정보와 심지어 예를 들지 않습니다. ( –

답변

1

마스터 브랜치의 별명이 있습니다. Composer는 GIT 버전과 분기를 사용하여 릴리스의 버전 번호를 가져옵니다. 따라서 1.2 브랜치는 [email protected]으로 사용하고 v1.2.1 태그는 1.2.1 버전으로 사용할 수 있습니다.

그러나 master 분기는 작곡가에게 막연합니다. 해당 이름의 버전을 구문 분석 할 수 없습니다. 공통 버전 이름을 따르지 않는 다른 분기에도 동일하게 적용됩니다. dev-master을 사용하여 master 브랜치를 참조 할 수는 있지만 항상 좋은 방법은 아닙니다.

또한 master 브랜치가 2.0.x dev 브랜치라고 가정합니다. master 브랜치를 설치하려면 실제로 최신 2.0.x dev 버전이 필요합니다. 따라서 분기 이름 (dev-master)을 참조하는 대신 좀 더 의미 론적 ([email protected])을 사용하려고합니다. 결과적으로, Composer는 최신 2.0.x 브랜치에 대해 알파, 베타, RC 등의 릴리스가 완료되면이를 완벽하게 처리 할 수 ​​있습니다.

Composer에서 이렇게하려면 분기 (이 경우 master 분기)의 버전을 별칭으로 지정해야합니다. 이는 extra 섹션의 branch-alias 부분에서 이루어집니다. 제공 한 코드에서 master 분기는 최신 2.0.x 릴리스의 개발 버전으로 설정됩니다. 따라서 사람들은 composer.json2.0.*@dev을 사용할 수 있으며이 마스터 브랜치가 설치됩니다.

짧은 대답 : 자세한 내용은 분기 별칭입니다. "Aliases"을 참조하십시오.

+0

복잡한 답변 주셔서 감사합니다! –

관련 문제