composer.json
및 composer.lock
이있는 기존 라이브러리의 경우 단일 종속성을 최신 버전으로 업그레이드하고이 변경을 최소 침입 방식으로 변경하고 싶습니다.composer.lock이있는 경우 선택한 패키지를 업그레이드하는 방법은 무엇입니까?
문제점 : B 및 C의 버전이 고정되어 있기 때문에 업그레이드 할 패키지가 composer.lock
로 인해 가능하지 않은 다운 스트림 업그레이드 (A는 B가 필요하고 C가 필요함)가 필요한 경우.
해결 방법은 새 버전에서도 재귀 적으로 요구 될 수 있지만 composer.json
으로 끝나기 때문에 수동으로 제거해야합니다.
선택한 요구 사항의 "최소 변경"업그레이드를 관리하는보다 효율적인 프로세스가 있습니까?
참고 : composer update
을 사용하고 싶지 않습니다. 업데이트가있는 경우 모든 잠긴 버전이 변경 될 수 있습니다.
"하지만, 결국 composer.json에서 수동으로 제거해야합니다. " 왜? 다른 버전이 필요한 경우 composer.json을 업데이트하지 않으시겠습니까? – rpkamp
B와 C에 대한 의존성은 암시 적이므로 composer.json에서 관리해서는 안됩니다. – andig
아 맞습니다. 이 경우 나는 아마도 패키지를 먼저 '작곡가 제거'하고 나서 새로운 버전을 '작곡가에게 요구한다'. – rpkamp