Composer 치트 시트
Composer는 PHP에서 의존성을 관리하기 위한 도구입니다. 프로젝트가 의존하는 라이브러리를 선언할 수 있게 해주며, 이를 대신 관리(설치/업데이트)해 줍니다. Composer는 일반적인 의미의 패키지 관리자가 아닙니다.
설치한 모든 Composer 명령어는 일반적인 composer 대신 Composer 설치 폴더에 있는 php composer.phar를 사용해야 할 수도 있습니다.
패키지 관리 (Package Management)
| 명령어 | 설명 |
|---|---|
composer install |
composer.json에 있는 모든 항목을 설치합니다 |
| — | — |
composer install laravel |
특정 패키지를 설치합니다 |
composer install laravel --dry-run |
설치를 시뮬레이션하고 어떤 일이 일어날지 보여줍니다 |
composer install laravel --no-scripts |
composer.json 파일에 정의된 스크립트를 건너뜁니다 |
업데이트 (Update)
| 명령어 | 설명 |
|---|---|
composer update |
모든 패키지를 업데이트합니다 |
| — | — |
composer update laravel |
특정 패키지를 업데이트합니다 |
composer update vendor/* |
특정 벤더 폴더의 모든 패키지를 업데이트합니다 |
composer update --lock |
패키지를 업데이트하지 않고 lock 파일의 해시만 업데이트합니다 |
의존성 (Dependencies)
| 명령어 | 설명 |
|---|---|
composer require laravel |
새 패키지를 composer.json에 추가하고 설치합니다 |
| — | — |
composer require laravel --dev |
새 패키지를 require-dev에 추가하고 설치합니다 |
제거 (Removal)
| 명령어 | 설명 |
|---|---|
composer remove laravel |
패키지를 composer.json에서 제거하고 삭제(제거)합니다 |