Laravel/Composer

composer 간단 설명

Sein_ 2023. 9. 16. 20:26
728x90

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 인 경우, 작성시기 확인)

 

 

 

참고

https://nam24.tistory.com/23

 

컴포저(Composer)란? - 윈도우 버전 설치하기

컴포저(composer)란? 설치하기 앞서 컴포저는 무엇인지 간단하게 알아보겠습니다. 컴포저란 PHP 의존성 관리 도구입니다. 말이 좀 어려운데 예를 들어보겠습니다. 프로젝트를 진행하는데, 외부 라

nam24.tistory.com