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

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

Dec 22, 2020 pm 04:17 PM
composer

다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

    AI Hentai를 무료로 생성하십시오.

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    CRAFT CMS의 캐싱 문제 해결 : Wiejeben/Craft-Laravel-Mix 플러그인 사용 CRAFT CMS의 캐싱 문제 해결 : Wiejeben/Craft-Laravel-Mix 플러그인 사용 Apr 18, 2025 am 09:24 AM

    CRAFTCMS를 사용하여 웹 사이트를 개발할 때 특히 CSS 및 JavaScript 파일을 자주 업데이트 할 때 자주 리소스 파일 캐싱 문제가 발생하면 이전 버전의 파일이 여전히 브라우저에서 캐싱 될 수 있으므로 사용자는 최신 변경 사항을 볼 수 없습니다. 이 문제는 사용자 경험에 영향을 줄뿐만 아니라 개발 및 디버깅의 어려움을 증가시킵니다. 최근에 나는 프로젝트에서 비슷한 문제를 겪었고, 약간의 탐색 후 플러그인 Wiejeben/Craft-Laravel-Mix를 발견하여 캐싱 문제를 완벽하게 해결했습니다.

    Laravel 프레임 워크 설치 방법 Laravel 프레임 워크 설치 방법 Apr 18, 2025 pm 12:54 PM

    기사 요약 :이 기사는 Laravel 프레임 워크를 쉽게 설치하는 방법에 대한 독자들을 안내하기위한 자세한 단계별 지침을 제공합니다. Laravel은 웹 애플리케이션의 개발 프로세스를 가속화하는 강력한 PHP 프레임 워크입니다. 이 자습서는 시스템 요구 사항에서 데이터베이스 구성 및 라우팅 설정에 이르기까지 설치 프로세스를 다룹니다. 이러한 단계를 수행함으로써 독자들은 라벨 프로젝트를위한 탄탄한 토대를 빠르고 효율적으로 놓을 수 있습니다.

    작곡가로 Laravelcms를 신속하게 구축하는 방법 : MKI-LABS/ESPRESSO 실제 경험 작곡가로 Laravelcms를 신속하게 구축하는 방법 : MKI-LABS/ESPRESSO 실제 경험 Apr 18, 2025 am 07:36 AM

    새로운 Laravel 프로젝트를 개발할 때 까다로운 문제를 겪었습니다. 완전히 기능적이고 관리하기 쉬운 컨텐츠 관리 시스템 (CMS)을 신속하게 구축하는 방법. 여러 솔루션을 시도했지만 복잡한 구성과 불편한 유지 관리로 인해 모두 포기했습니다. 설치가 간단 할뿐만 아니라 강력한 기능과 직관적 인 관리 인터페이스를 제공하는 Laravelcms 패키지 MKI-Labs/Espresso를 발견 할 때까지 내 문제를 완전히 해결했습니다.

    작곡가를 사용하여 HTTP 요청 문제 : Yiche/HTTP 라이브러리에 대한 실용 가이드 작곡가를 사용하여 HTTP 요청 문제 : Yiche/HTTP 라이브러리에 대한 실용 가이드 Apr 18, 2025 am 08:06 AM

    개발 중에 HTTP 요청이 종종 필요하며, 이는 데이터를 가져 오거나 데이터를 보내거나 외부 API와 상호 작용하는 것일 수 있습니다. 그러나 복잡한 네트워크 환경과 변경 요청 요구 사항에 직면 할 때 HTTP 요청을 효율적으로 처리하는 방법이 어려워집니다. 프로젝트에서 문제가 발생했습니다. 요청을 다른 API에 자주 보내야하고 후속 디버깅 및 분석을 용이하게하기 위해 요청을 기록해야합니다. 몇 가지 방법을 시도한 후 Yiche/HTTP 라이브러리를 발견했습니다. HTTP 요청의 처리를 단순화 할뿐만 아니라 동적 로깅 기능을 제공하여 개발 효율성을 크게 향상시킵니다.

    작곡가를 사용한 JavaScript 오류 처리 문제를 해결하는 방법 작곡가를 사용한 JavaScript 오류 처리 문제를 해결하는 방법 Apr 18, 2025 am 08:30 AM

    복잡한 웹 응용 프로그램을 개발할 때 어려운 문제가 있습니다. JavaScript 오류를 효과적으로 처리하고 로그인하는 방법. 나는 몇 가지 방법을 시도했지만 도서관 dvasilenko/alterego_tools를 발견 할 때까지 아무도 내 요구를 충족시킬 수 없었습니다. 작곡가를 통해이 라이브러리를 설치 하여이 문제를 쉽게 해결하고 프로젝트의 유지 관리 및 안정성을 크게 향상 시켰습니다. 작곡가는 다음 주소를 통해 배울 수 있습니다. 학습 주소

    Symfony/Console Library를 사용하여 효율적인 명령 줄 인터페이스 작성에 대한 실제 경험 Symfony/Console Library를 사용하여 효율적인 명령 줄 인터페이스 작성에 대한 실제 경험 Apr 18, 2025 am 07:30 AM

    프로젝트 개발에서는 일상적인 작업을 단순화하거나 프로세스를 자동화하기 위해 명령 줄 도구를 작성해야합니다. 그러나 아름답고 테스트하기 쉬운 명령 줄 인터페이스를 만드는 것은 쉽지 않습니다. 최근에 저는 명령 줄 도구가 필요한 프로젝트를 개발 하면서이 문제를 겪었습니다. 약간의 탐색 후, 나는 Symfony/Console 라이브러리를 발견하여 명령 줄 인터페이스의 생성 프로세스를 크게 단순화합니다.

    의존성 주입을 해결하기 위해 작곡가 사용 : PSR-11 컨테이너 인터페이스의 적용 의존성 주입을 해결하기 위해 작곡가 사용 : PSR-11 컨테이너 인터페이스의 적용 Apr 18, 2025 am 07:39 AM

    대규모 PHP 프로젝트를 개발할 때 일반적이지만 까다로운 문제를 겪었습니다. 의존성을 효과적으로 관리하고 주입하는 방법. 처음에는 글로벌 변수와 수동 주입을 사용하려고 시도했지만 코드의 복잡성을 증가시킬뿐만 아니라 오류가 쉽게 이어졌습니다. 마지막으로 PSR-11 컨테이너 인터페이스와 작곡가의 전력을 사용 하여이 문제를 성공적으로 해결했습니다.

    Laravel에서 일본 카운티 수준의 관리 부서를 쉽게 관리하는 방법 : Petfinder/Prefectures Library 사용 안내서 Laravel에서 일본 카운티 수준의 관리 부서를 쉽게 관리하는 방법 : Petfinder/Prefectures Library 사용 안내서 Apr 18, 2025 am 07:51 AM

    일본과 관련된 라벨 프로젝트를 개발할 때 어려운 문제가 발생했습니다. 일본 카운티 수준의 행정 부서 정보를 효율적으로 관리하고 사용하는 방법. 이 문제는 데이터의 정확성을 포함 할뿐만 아니라 데이터의 사용 편의성 및 유지 보수를 고려해야합니다. 약간의 탐사 후, 나는 Laravel 패키지 Petfinder/Preftures를 발견하여 완벽한 솔루션을 제공했습니다.

    See all articles