composer 간단 설명
1. Composer 란?
의존성 관리 도구
라이브러리 업데이트시, 라이브러리를 다운로드하고 -> 압출 풀고 -> 복사하고 등의 과정을 진행한다.
이때 composer 를 설치하지 않았다면:
- 나의 환경에 맞는 라이브러리 버전을 찾아야함
- 해당 라이브러리가 의존하는 또다른 라이브러리들이 필요할 수 있음 (전부 찾아 설치 필요)
- 무슨 버전을 받았는지 기억이 안날 수 있음
- 버전 업그레이드 필요시 의존도에 의해 에러 발생 가능
2. composer 설치 순서:
1. composer.json 의 require 또는 require-dev 섹션에 프로젝트의 의존성으로 지정할 패키지를 기입
2. 프로젝트 처음 클론시 composer install 을 실행하여 composer.json에 지정된 의존성들을 설치 (lock 파일 생성)
3. composer.json에 새로운 의존성 추가시, composer update 를 실행하여 해당 패키지를 설치하거나 업데이트
Tip. 특정 패키지만 업데이트하고 싶다면
composer update 패키지명
# 예시) composer update doctrine/doctrine-fixtures-bundle
3. composer 설치 주의사항
`composer.json`의 `require` 또는 `require-dev` 섹션에 `phpunit/phpunit`와 같은 패키지가 이미 등록되어 있다면 해당 패키지는 이미 프로젝트의 의존성으로 지정되어 있다.
하지만 `composer install`을 하기 전까지는`composer.json` 파일은 프로젝트의 의존성 목록을 보여주는 것뿐이므로 install 명령어 실행을 통해 composer.lock 파일이 생성되어야 한다.
Tip. 패키지 compsoer 업데이트가 되지 않을 경우
업데이트할 패키지가 제대로 merge 되어있는지 버전 체크 (master 인 경우, 작성시기 확인)
참고
컴포저(Composer)란? - 윈도우 버전 설치하기
컴포저(composer)란? 설치하기 앞서 컴포저는 무엇인지 간단하게 알아보겠습니다. 컴포저란 PHP 의존성 관리 도구입니다. 말이 좀 어려운데 예를 들어보겠습니다. 프로젝트를 진행하는데, 외부 라
nam24.tistory.com