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을 읽습니다. 는 공동 개발에서 패키지 버전의 일관성을 최대한 보장합니다. <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.json
composer.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!