작곡가에게 symlink 로컬 패키지 을 강제 적용시키는 적절한 방법을 찾으려고합니다.작곡가가 로컬 패키지를 심볼릭 링크하도록 강요하십시오
나는 How to force Composer to download a local package?이라는 질문이 있지만 내 질문에 답하지 못한다는 것을 알고 있습니다. 이 작업을 CI 워크 플로에서 사용하기 때문에 예상대로 작동하는지 확인해야합니다.
갖는처럼 프로젝트의 composer.json :
{
"name": "Sample package",
"version": "1.0.0"
}
이의 그렇게 가정 해 봅시다 :
{
"name": "Some project",
"type": "project",
"minimum-stability": "dev",
"prefer-stable": true,
"repositories": [{
"type": "path",
"url": "packages/*/*"
}]
}
그리고 패키지의 composer.json (패키지/샘플/패키지)
을-
(210)
sample/package:1.0.0
은 packagist (aaaaaa
커밋)에 게시 - 로컬sample/package
composer.json
이bbbbbb
는- 내가
version
1 명령 로컬
sample/package
의를 수정할 수 없습니다 커밋에 체크 아웃 수정되지 않은과 :
$ composer require sample/package
패키지는 f입니다. packagist에서 에칭 (버전 1.0.0
, 커밋 aaaaaa
).
명령 2 :
$ composer require sample/package:@dev
패키지는 (심볼릭 링크, bbbbbb
커밋 버전 1.0.0
) 공급 업체 디렉토리에 로컬 버전에서 심볼릭 링크됩니다.
질문은 다음과 같습니다
- 왜
minimum-stability
옵션에도 불구하고 packagist에서 명령 1 개 다운로드 패키지? 버전 제한@dev
을 사용하면 다른 안정성을 적용 할 수 있지만 이미 프로젝트 구성에서는dev
으로 내려갑니다. - 명령 2 모든 경우에 로컬 패키지에 대한 심볼릭 링크를 만드시겠습니까?
- 명령 2보다 나은 방법으로 로컬 패키지에 심볼릭 링크가 적용되는지 확인하십시오.