다음 composer 튜토리얼 칼럼에서는 Composer 확장팩의 올바른 설치 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!
문제 설명
문서의 잘못된 지침으로 인해 확장 팩을 추가해야 하는 경우가 많습니다. 다음 그림은 이 문서에서 가져온 것입니다.
composer update 이 명령은 현재 버전에 있습니다. 논리적으로 이는 프로젝트에 큰 해를 끼칠 수 있습니다.
작곡가 업데이트의 논리는 작곡가.json에 지정된 확장 패키지 버전 규칙에 따라 모든 확장 패키지를 최신 버전으로 업데이트하는 것이기 때문입니다. 참고로, 예를 들어 시작 부분에 모노로그를 사용했습니다. 당시 설정정보에는
"monolog/monolog": "1.*",
가 모노로그 버전 1.1로 설치되어 있었다고 되어 있는데, 한 달이 넘은 지금은 명령어를 실행하니 바로 1.2로 업데이트가 되어 있습니다. 프로젝트는 1.2에 대해 테스트되지 않았습니다. 프로젝트를 살펴보겠습니다. 하위 시스템이 매우 불안정해지며, 특히 대규모 프로젝트의 경우 프로젝트에 대한 완전한 적용 범위 테스트를 작성하지 않은 경우 상황이 이보다 더 악화됩니다. 당신은 무엇이 깨졌는지 알 수 없을 것입니다.
그렇다면 어떤 명령을 사용해야 할까요? 설치, 업데이트 또는 요구?
다음으로 하나씩 설명드리겠습니다.
간단한 설명
composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖; composer update - 从 composer.json 安装最新扩展包和依赖; composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新; composer require new/package - 添加安装 new/package, 可以指定版本,如: composer require new/package ~2.5.
Process
모두의 이해를 돕고 심화시키기 위해 일상적인 생산 과정을 소개합니다.
프로세스 1: 새 프로젝트 프로세스
composer.json을 생성하고 이에 의존하는 확장 패키지를 추가합니다.
작곡기 설치를 실행하고, 확장 패키지를 설치하고, 작곡가.lock을 생성합니다.
composer.lock을 코드 버전 컨트롤러에 제출합니다. git;
프로세스 2: 프로젝트 협력자가 기존 프로젝트를 설치합니다
프로젝트를 복제한 후 루트 디렉터리에서 직접 작곡가 설치를 실행하여 작곡가.lock에서 지정된 버전의 확장 패키지와 해당 종속성을 설치합니다.
이 프로세스는 프로덕션 환경에 코드 배포에 적용 가능합니다.
프로세스 3: 프로젝트에 새 확장 패키지 추가
composer require Vendor/package를 사용하여 확장 패키지를 추가합니다.
업데이트된 작곡가.json 및 작곡가.lock을 다음과 같은 코드 버전 컨트롤러에 제출합니다. git;
composer.lock 파일에 대하여
Composer.lock 파일은 각 코드 종속성의 버전 기록을 저장하고(아래 그림 참조), 버전 컨트롤러에 제출한 후, Composer install과 함께 사용하여 개발 환경과 라인을 보장합니다. 팀의 모든 공동 작업자의 프로덕션 환경에서 실행되는 코드 버전의 일관성.
확장팩 설치 방법에 대하여
그래서 확장팩을 추가하려는 경우 install, update, require 세 가지 명령을 사용하여 확장팩을 설치할 수 있습니다. 하나를 선택하는 것이 맞나요?
답은: Composer require 명령을 사용하세요
또한, Composer.json을 수동으로 수정하여 확장 패키지를 추가한 후, Composer update new/package를 사용하여 지정된 확장 패키지를 업데이트할 수 있으며, 이 패키지도 올바르게 설치할 수 있습니다. 하지만 이 방법은 권장되지 않습니다. 후속 확장 패키지 이름을 확정하는 것을 잊어버리면 파멸의 상태에 빠지게 되므로 함정에 빠지지 마십시오.
위 개념은 초보자나 베테랑에게 매우 혼란스럽습니다. 기억해야 할 가장 중요한 점은 다음 개념입니다.
원래 프로젝트에 추가된 새 확장은 Composer require new/package를 사용하여 설치해야 합니다.
버전을 추가해야 하는 경우
composer require "foo/bar:1.0.0"
지정된 확장을 지정된 버전으로 업데이트
때때로 이전에 사용했던 확장 패키지에 새로운 기능이 추가되어 이 단일 확장 패키지를 지정된 버전으로 업데이트하고 싶을 때가 있습니다. 작동을 위해 require를 사용할 수도 있습니다.
아래 예와 같이 "sami/sami": "3.0."을 "sami/sami": "3.2."
명령줄 작업:
End
으로 업데이트해야 합니다.위 내용은 Composer 확장 패키지를 설치하는 올바른 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!