programing tip

composer 업데이트와 composer 설치의 차이점은 무엇입니까?

itbloger 2020. 6. 20. 10:36
반응형

composer 업데이트와 composer 설치의 차이점은 무엇입니까?


의 차이점은 무엇입니까 composer update와는 composer install?


작곡가 업데이트

composer update 에 명시된대로 귀하의 의존성을 업데이트합니다 composer.json

예를 들어이 패키지가 종속성으로 필요한 경우 :

"mockery/mockery": "0.9.*",

실제로 0.9.1패키지 버전을 설치 한 경우 실행 composer update하면이 패키지가 업그레이드됩니다 (예 : 0.9.2이미 릴리스 된 경우)

자세하게 composer update는 :

  • 읽다 composer.json
  • 더 이상 필요하지 않은 설치된 패키지를 제거하십시오. composer.json
  • 필요한 패키지의 최신 버전이 있는지 확인하십시오
  • 최신 버전의 패키지 설치
  • composer.lock설치된 패키지 버전을 저장하도록 업데이트

작곡가 설치

composer install아무것도 업데이트하지 않습니다. composer.lock파일에 지정된 모든 종속성을 설치 합니다.

상세히:

  • composer.lock파일이 존재 하는지 확인하십시오 (없는 경우 실행 composer-update하여 작성하십시오).
  • composer.lock파일 읽기
  • composer.lock파일에 지정된 패키지를 설치 하십시오.

설치시기 및 업데이트시기

  • composer updatecomposer.json파일 에서 지정한 내용에 따라 프로젝트 패키지를 업그레이드하기 위해 주로 '개발 단계'에서 사용 됩니다.

  • composer install 주로 '배포 단계'에서 작성기 또는 테스트 환경에 응용 프로그램을 설치하는 데 사용되며, composer 업데이트로 작성된 composer.lock 파일에 저장된 동일한 종속성을 사용합니다.


당신이 composer install그것을 실행할 때 잠금 파일을 찾고 그 안에 포함 된 것을 설치합니다, 그것을 찾을 수 없다면, 그것을 읽고 composer.json의존성을 설치하고 잠금 파일을 생성합니다.

실행할 composer update때 단순히 read composer.json, 종속성을 설치하고 잠금 파일을 업데이트하거나 새 잠금 파일을 만듭니다.


composer install

  1. composer.lock존재하는 경우
    • composer.lock파일 에서 종속성을 처리하고 설치 합니다.
  2. 존재 composer.lock하지 않는 경우 .
    • 프로세스 패키지는에서 설치합니다 composer.json.
    • 작성 composer.lock설치된 패키지를 기반으로 파일을.

에 따라 : composer help install:

install 명령은 composer.lock현재 디렉토리에서 파일을 읽고 처리 한 후 해당 파일에 요약 된 모든 라이브러리 및 종속성을 다운로드하여 설치합니다. 파일이 존재하지 않으면 찾아서 composer.json동일한 작업을 수행합니다.


composer update

  1. composer.json파일의 종속성을 처리 합니다 (설치, 업데이트 및 제거).
  2. composer.lock변경 사항에 따라 파일을 작성 하거나 업데이트합니다 .

에 따라 : composer help update:

update 명령은 composer.json현재 디렉토리에서 파일을 읽고 처리하며 모든 종속성을 업데이트, 제거 또는 설치합니다.


참조 : 작곡가 : 그것은의 모두 잠금 파일에 대한


사이의 최적의 차이 composer updatecomposer install

작곡가 설치

종속성을 추가하려면 composer.json 파일에 수동으로 추가해야합니다.

composer.lock 파일이 존재하면이 파일에 지정된 것을 정확하게 설치하십시오

  • 그렇지 않으면 composer.json 파일을 읽고 어떤 종속성을 설치해야하는지 확인하십시오.
  • 프로젝트 정보 (설치된 종속성)로 composer.lock을 작성하십시오.

이 명령으로 어떤 구성 요소도 업데이트되지 않습니다.

작곡가 업데이트

종속성을 추가하거나 제거하려면 composer.json 파일에 수동으로 추가해야합니다.

  • composer.lock 파일은 무시됩니다
  • composer.json 파일 종속성이 설치 및 업데이트됩니다 (종속성이 설치되지 않은 경우 다운로드 됨)

composer.json 파일을 수동으로 수정하거나 수정할 수없는 경우 (또는 실제로 쉬운 라이브러리를 추가하거나 제거하는 방법을 모르는 경우 종속성 및 버전 이름을 파일의 require 특성에 추가) 대신 커맨드 라인을 사용하는 것이 좋습니다. 작곡가는 이것을 위해 특별한 기능을 가지고 있습니다 :

composer require

For example if we want to add a dependency with the command line we will simply execute

composer require twig/twig

  • composer.json file will be modified automatically and the new dependency will be added
  • the dependency will be downloaded to the project

composer remove

If you want to remove an unused dependency we will execute simply :

composer remove twig/twig --update-with-dependencies

  • Twig will be removed with all his dependencies

참고URL : https://stackoverflow.com/questions/33052195/what-are-the-differences-between-composer-update-and-composer-install

반응형