> 개발 도구 > composer > 작곡가가 지정된 종속성 패키지를 업데이트합니다.

작곡가가 지정된 종속성 패키지를 업데이트합니다.

藏色散人
풀어 주다: 2019-08-03 13:46:24
앞으로
8887명이 탐색했습니다.

작곡가가 지정된 종속성 패키지를 업데이트합니다.

composer는 지정된 종속성 패키지를 업데이트합니다.

compoesr 필요/업데이트 지정된 종속성 패키지를 업데이트할 수 있습니다(업그레이드/다운그레이드).

require가 더 유연합니다. 설치되지 않은 경우 설치되면 전달된 버전 번호에 따라 업그레이드되거나 다운그레이드됩니다.

update는 명령줄에서 새 버전 번호를 전달할 수 없습니다. Composer.json에서 새 버전 번호를 수동으로 지정한 다음 업데이트 명령을 실행해야 합니다.

composer require google/protobuf --ignore-platform-reqs -vvv
로그인 후 복사

관련 권장 사항: [composer 튜토리얼]

require 명령

// 安装包
composer require hashids/hashids:2.0.0
// 已安装 升级
composer require hashids/hashids:3.0.0
// 已安装 降级
composer require hashids/hashids:2.0.4
로그인 후 복사

update 명령

update 명령은 명령줄에서 패키지 버전 번호를 지정할 수 없으며 작곡가.json 파일은 다음을 수행해야 합니다. 수동으로 수정#🎜🎜 #

// 安装包
composer require hashids/hashids:2.0.0
로그인 후 복사

잘못된 사용법

composer update hashids/hashids:3.0.0
로그인 후 복사

올바른 사용법 예시

vim composer.json
"require": {
    "hashids/hashids": "3.0.0"
},
:wq
#升级到3.0.0
composer update hashids/hashids
vim composer.json
"require": {
    "hashids/hashids": "2.0.4"
},
:wq
#降级到2.0.4
composer update hashids/hashids
로그인 후 복사

동시에 여러 버전 번호를 편집하고 업데이트하면 패키지의 경우 순차적으로 업데이트하는 데

composer update package1
composer update package2
composer update package3
로그인 후 복사

방법을 사용할 수 없습니다. 왜냐하면 작곡가가 구성 파일 json과 잠금의 무결성을 확인하기 때문입니다. 귀하는 A를 업데이트하도록 지정했지만 귀하의 B 버전은 다음과 같습니다. json과 잠금이 일치하지 않지만 업데이트하는 것을 원하지 않습니다. 문제가 있습니다.

현재는 Composer 업데이트를 사용하여 종속성을 전역적으로 업데이트할 수 있습니다. 변경하지 않았지만 버전 번호 범위를 사용하는 일부 패키지도 업데이트될 수 있습니다. 업데이트 및 업그레이드되었으므로 주의해서 사용하세요!

install 명령

install은 프로젝트 초기화 후 처음으로 종속성을 설치하는 데 사용할 수 있으며 composer.lock을 읽습니다. <첫 번째 /code>는 공동 개발에서 패키지 버전의 일관성을 최대한 보장합니다. <p><code>composer.lock中的版本号,以尽可能的保证协作开发中包版本的一致性。

composer.lock中存有的包版本记录相当于执行 composer require packageName:versionNo,不存有的相当于执行composer update packageName with versionRule in composer.json

当我们协同开发时,A 在本地安装了新的依赖包,或者更新了依赖包,会写入 composer.lock/composer.json,A 上传至仓库,B 拉取至本地后,应执行一次 composer install来同步团队的版本变更。

所以协作开发中,我们建议要同时将composer.lock/composer.jsoncomposer.lock에 존재하는 패키지 버전 기록은 composer require packageName:versionNo를 실행한 것과 같고, 존재하지 않는 것은 composer를 실행한 것과 같습니다. Composer.json의 versionRule로 packageName을 업데이트합니다.

우리가 개발에 협력할 때 A는 새로운 종속성 패키지를 로컬에 설치하거나 작곡가.lock/composer.json에 기록될 종속성 패키지를 업데이트하고 A는 이를 웨어하우스에 업로드하고 B는 이를 업데이트합니다. 현지화 후에는 팀의 버전 변경 사항을 동기화하기 위해 Composer 설치를 실행해야 합니다. 그래서 공동 개발 중에는 원격 웨어하우스에 composer.lock/composer.json을 동시에 업로드하는 것이 좋습니다.

#🎜🎜##🎜🎜#버전 번호 범위#🎜🎜##🎜🎜#
大于/大于等于:>1.2.3 >=1.2.3
小于/小于等于:<1.2.3 <=1.2.3
确切的版本号:1.2.3 
~1.2.3: 1.2.3 <= version < 1.3
^1.2.3: 1.2.3 <= version < 2.0
{
    "php": ">=7.0",
    "ext-swoole": ">=4.0.0",
    "lib-curl": ">=7.29.0"
}
로그인 후 복사

위 내용은 작곡가가 지정된 종속성 패키지를 업데이트합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:52bug.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿