2017-10-01 9 views
0

composer.jsoncomposer.lock이있는 기존 라이브러리의 경우 단일 종속성을 최신 버전으로 업그레이드하고이 변경을 최소 침입 방식으로 변경하고 싶습니다.composer.lock이있는 경우 선택한 패키지를 업그레이드하는 방법은 무엇입니까?

문제점 : B 및 C의 버전이 고정되어 있기 때문에 업그레이드 할 패키지가 composer.lock로 인해 가능하지 않은 다운 스트림 업그레이드 (A는 B가 필요하고 C가 필요함)가 필요한 경우.

해결 방법은 새 버전에서도 재귀 적으로 요구 될 수 있지만 composer.json으로 끝나기 때문에 수동으로 제거해야합니다.

선택한 요구 사항의 "최소 변경"업그레이드를 관리하는보다 효율적인 프로세스가 있습니까?

참고 : composer update을 사용하고 싶지 않습니다. 업데이트가있는 경우 모든 잠긴 버전이 변경 될 수 있습니다.

+0

"하지만, 결국 composer.json에서 수동으로 제거해야합니다. " 왜? 다른 버전이 필요한 경우 composer.json을 업데이트하지 않으시겠습니까? – rpkamp

+0

B와 C에 대한 의존성은 암시 적이므로 composer.json에서 관리해서는 안됩니다. – andig

+0

아 맞습니다. 이 경우 나는 아마도 패키지를 먼저 '작곡가 제거'하고 나서 새로운 버전을 '작곡가에게 요구한다'. – rpkamp

답변

0

당신은

composer update your package name 

를 사용하거나 수있는 문서에 따라 할 수 있습니다

php composer.phar update vendor/package vendor/package2 

참조 : https://getcomposer.org/doc/03-cli.md#update

사람들이 반복적으로 너무 최신 버전이 필요 할 수 있습니다 해결