개발! 딱 깔끔하고 센스있게!

Compoer: 패 키 지 를 지우 고 의존 도 를 제거 하 며 다른 패 키 지 를 업데이트 하지 않 습 니 다. 본문

개발 스크랩 메모/PHP

Compoer: 패 키 지 를 지우 고 의존 도 를 제거 하 며 다른 패 키 지 를 업데이트 하지 않 습 니 다.

렉사이 2020. 11. 23. 02:38

내 가 프로젝트 가 있다 고 가정 하면, Comporter 에 가방 두 개 를 설치 합 니 다:

php composer.phar require 'squizlabs/php_codesniffer:~2.0' 'phpmd/phpmd:~2.1' 

자동 으로 생 성 된 comers. json 파일 은 다음 과 같다.

{ "require": { "squizlabs/php_codesniffer": "~2.0", "phpmd/phpmd": "~2.1" } } 

autogenerated copose. lock 파일 에 요청 한 가방 이 두 개 있 습 니 다:

  • 2.0.0 squizlabs/php_codesniffer
  • 2.1.3 phpmd/phpmd

그리고 pmd / pmd 의 4 가지 의존 항목:

  • 2.0.4 pdepend/pdepend
  • 2.5.9 symfony/config
  • 2.5.9 symfony/dependency-injection
  • 2.5.9 symfony/filesystem

며칠 후 squizlabs / phop 성 난 codeniffer 2.1.0 버 전 을 발 표 했 지만 나 는 하고 싶 지 않다.

실행 으로 업데이트 하기저 는 2. 0. 0 버 전 을 잠시 사용 하고 싶 습 니 다.

아마 며칠 후에 업 데 이 트 를 실행 할 것 입 니 다.


문제

나 는 지금 내 프로젝트 에서 pmd / pmd 를 삭제 하고 싶다.

나 는 다음 과 같은 몇 가지 점 에 도달 하고 싶다.

  1. Delete phpmd/phpmd from composer.json
  2. Delete phpmd/phpmd from composer.lock
  3. Delete phpmd/phpmd from the vendor folder
  4. Delete all the dependencies of phpmd/phpmd from composer.lock
  5. Delete all the dependencies of phpmd/phpmd from the vendor folder
  6. Do not update squizlabs/php_codesniffer to version 2.1.0

편집: 변경 사항 이 없 는 것 을 원 합 니 다.

copose. json 중 squizlabs / p귀 싸 대 u 코드 후각 탐지 기 버 전 구속


내 가 해 봤 어.

하면, 만약, 만약...

php composer.phar remove phpmd/phpmd 

1, 2, 3, 6 시 였 지만 4, 5 시 에는 미 치지 못 했다.

pmd / pmd 의존 항목 은 커 뮤 니 케 이 션 로그 와 vendor 폴 더 에 보관 합 니 다.

하면, 만약, 만약...

php composer.phar remove phpmd/phpmd php composer.phar update 

이 는 1, 2, 3, 4, 5 에 이 르 렀 지만 6 시 에는 미 치지 못 했다.

squizlabs / phop 코드 탐지 기 가 2.1.0 버 전 으로 갱신 되 었 습 니 다.

대답 하 다.

커 뮤 니 티 제 이 슨 에서 항목 을 삭제 하고 커 뮤 니 티 update pmd / pmd 를 실행 합 니 다.

왜 그것 이 효과 적 인 해결책 인가?저 는 잘 모 르 겠 습 니 다.

하지만 이것 은 copose. lock 과 / vendor 에서 가방 하 나 를 완전히 삭제 하고 새로운 / 바 꾸 기 / 충돌 하 는 가방 을 설치 하 는 데 필요 한 것 입 니 다.

Comments