>개발 도구 >composer >Composer 2.0의 새로운 기능에 대한 설명

Composer 2.0의 새로운 기능에 대한 설명

藏色散人
藏色散人앞으로
2020-12-22 16:17:242900검색

다음은 composer가 튜토리얼 칼럼을 통해 Composer 2.0의 새로운 기능을 소개한 내용입니다. 필요한 친구들에게 도움이 되었으면 좋겠습니다!

Composer 2.0의 새로운 기능에 대한 설명

1. 새로운 기능은 무엇인가요?

  • 명령줄(CLI) 사용자의 경우

  • 새로운 플랫폼 확인 기능은 런타임 PHP 버전과 사용 가능한 확장을 확인하여 프로젝트 종속성과 일치하는지 확인합니다. 불일치가 발견되면 오류 세부정보와 함께 종료됩니다. 빌드 또는 배포 중에 작곡가 check-platform-reqs를 실행하려면 프로덕션 PHP 프로세스를 사용하는 것이 좋습니다.

  • 패키지가 우선 순위가 높은 저장소에 있으면 이제 우선 순위가 낮은 저장소 Bag에서는 패키지가 완전히 무시됩니다. 자세한 내용은 리포지토리 우선 순위를 참조하세요.

  • 잘못된 PSR-0/PSR-4 클래스 구성은 1.10에 도입된 경고에 따라 더 이상 최적화된 자동 로더 모드에서 자동 로드되지 않습니다.

  • XDG 기본 디렉터리 사양을 지원하는 Linux 시스템에서 Composer는 이제 run 사용을 선호합니다. (https://github.com/composer/composer/blob/2.0.0/doc/04-schema.md#name)

  • --no-suggest 사용은 더 이상 필요하지 않으므로 더 이상 사용되지 않습니다

  • PEAR 지원(저장소, 다운로더 등)이 제거되었습니다.

  • update는 이제 먼저 작곡가.잠금 파일(업데이트 단계)에 대한 변경 사항을 나열한 다음 잠금 파일이 공급업체 디렉터리에 설치되었을 때 적용된 변경 사항을 나열합니다. ( 설치 단계)

  • HTTPS_PROXY_REQUEST_FULLURI는 지정하지 않으면 이제 기본값이 false로 설정됩니다. 이는 대부분의 환경에서 더 잘 작동하는 것으로 보입니다.

  • dev-trunk, dev-master 및 dev-default는 더 이상 상호 배타적인 별칭이 아닙니다. 지금은 정확한 지점 이름을 유지하세요.析2. 종속성 항목 분석, Composer 업데이트 및 설치 기간의 세부 차이점

  • Composer V1

Composer 분석 종속 관계 단계별로 모든 패키지를 살펴봅니다(PACKAGE_INSTALL/UPDATE/UNINSTALL 예약, 필요에 따라 PRE_FILE_DOWNLOAD 예약, POST_PACKAGE_*). ).

마지막으로 잠금 파일이 작성됩니다.

  • composer v2

  • 업데이트와 설치 과정이 분리되었습니다.
  • 업데이트는 다음을 수행합니다.

composer는 종속성을 해결합니다(PRE_POOL_CREATE 예약)
  • 그런 다음 잠금 파일을 쓰고 업데이트가 종료되고

설치됩니다.

  • PRE_OPERATIONS_EXEC에 요청 보내기 수행된 작업의 전체 목록
  • 아직 캐시에 없는 모든 패키지를 병렬로 다운로드합니다(아직 캐시에 없는 패키지에 대해 PRE_FILE_DOWNLOAD 예약)

그런 다음 모든 패키지를 반복하고 업데이트/설치/제거를 수행합니다. 병렬로(PRE_PACKAGE_INSTALL/UPDATE/UNINSTALL이 먼저 배포된 다음 POST_PACKAGE_*가 배포되지만 마지막으로 시작된 패키지는 다른 패키지가 완료되기 전에 설치가 완료될 수 있습니다).

    위 내용은 Composer 2.0의 새로운 기능에 대한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 oschina.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제