>  기사  >  개발 도구  >  Composer 경험 공유: 설치 및 업데이트 사용 요약

Composer 경험 공유: 설치 및 업데이트 사용 요약

藏色散人
藏色散人앞으로
2021-09-21 17:32:032796검색

이 글은 composer튜토리얼 칼럼에서 작성되었으며, Composer 설치 및 업데이트 사용 경험을 소개하는 글입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Composer 경험 공유: 설치 및 업데이트 사용 요약

Installationinstallinstall

composer install是从composer.lock读取第三方组件及其版本,并将其安装到vendor目录下。
如果composer.lock文件不存在,则读取composer.json第三方组件及其版本,然后安装到vendor目录下。

更新 update

update是直接从composer.json获取第三方组件及其版本,然后更新composer.lock文件。
如果依赖的第三方组件有版本更新,update会将最新的版本安装到vendor目录下,并更新composer.lock

使用经验

在生产环境下,直接使用composer update命令是有较大风险的,因为可能存在测试阶段使用了版本的第三方组件库,在上线打包的时候执行了composer update命令,导致第三方组件更新未经测试直接发布的问题出现。

比较推荐的做法是在版本管理过程中,将composer.jsoncomposer.lock都加入到版本管理中,在开发过程中注意composer.lock中依赖版本的变化,每次上线打包使用composer install,从composer.lock中获取依赖的第三方组件和版本。

如果需要更新第三方组件,执行composer updatecomposer installcomposer.lock에서 타사 읽기입니다. > 구성요소 및 해당 버전을 찾아서 vendor 디렉토리에 설치합니다.
composer.lock 파일이 존재하지 않는 경우 composer.json 타사 구성요소와 해당 버전을 읽은 후 공급업체에 설치하세요. 디렉토리.

Update update

updatecomposer.json에서 직접 타사 구성 요소와 해당 버전을 가져온 다음 업데이트하는 것입니다. 컴포저 .lock파일.
종속 타사 구성요소에 버전 업데이트가 있는 경우 update는 최신 버전을 vendor 디렉토리에 설치하고 composer.lock을 업데이트합니다. 코드> 코드>. <link href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/style-49037e4d27.css" rel="stylesheet"> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">사용 경험</path></svg>🎜프로덕션 환경에서는 <code>composer update 명령을 직접 사용하는 것이 위험합니다. 테스트 단계에서 사용되는 타사 구성 요소 라이브러리 버전이 패키징되어 있을 수 있기 때문입니다. composer update 명령 실행 시, 타사 구성 요소 업데이트가 테스트 없이 바로 출시되는 문제가 발생했습니다. 🎜🎜권장되는 접근 방식은 composer.jsoncomposer.lock을 모두 버전 관리 프로세스에 추가하고, 개발 프로세스 중에 에 주의를 기울이는 것입니다. Composer.lock의 종속성 버전에서는 각 온라인 패키지에 대해 composer install을 사용하여 composer.lock에서 종속 타사 구성 요소 및 버전을 가져옵니다. 🎜🎜타사 구성 요소를 업데이트해야 하는 경우 composer update 명령을 실행할 때 🎜업데이트해야 하는 구성 요소 라이브러리를 추가해야 합니다🎜. 🎜🎜🎜참조 문서: https://docs.phpcomposer.com/03-cli.html#install🎜🎜🎜🎜🎜🎜🎜🎜

위 내용은 Composer 경험 공유: 설치 및 업데이트 사용 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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