PHP Academy · 강의

패키지 요구 및 업데이트

composer require로 패키지를 추가하고 composer update로 업데이트합니다.

레슨 2/413개 단계

패키지 요구 및 업데이트은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

composer require

composer require vendor/package는 패키지를 composer.json에 추가하고, 패키지를 내려받으며, 한 번의 명령으로 composer.lock을 업데이트합니다.

$ composer require monolog/monolog

버전 지정

특정 범위가 필요할 때 버전 제약 조건을 고정하십시오.

$ composer require monolog/monolog "^3.0"

개발 의존성 설치

--dev 플래그를 사용하여 패키지를 require-dev 아래에 추가하십시오.

$ composer require --dev phpunit/phpunit "^11.0"

내부적으로 일어나는 일

컴포저는 호환되는 버전을 해결하고, 패키지를 vendor/에 내려받고, composer.lock을 업데이트한 다음 자동 로더를 다시 생성합니다.

composer update

composer update는 모든 의존성 버전을 다시 계산하고 composer.lock을 업데이트합니다.

$ composer update
# Update a single package:
$ composer update monolog/monolog

install과 update 비교

composer install은 기존 잠금 파일을 사용하므로 재현 가능합니다. composer update는 버전을 다시 계산합니다. CI와 운영 환경에서는 install을 사용하십시오.

composer remove

패키지를 제거하고 composer.json과 composer.lock을 정리합니다.

$ composer remove monolog/monolog

composer show

설치된 패키지와 해당 버전을 나열합니다.

$ composer show
$ composer show monolog/monolog  # detailed info

composer outdated

설치된 패키지 중 더 최신 버전을 사용할 수 있는 패키지를 확인합니다.

$ composer outdated

composer why

특정 패키지에 의존하는 패키지가 무엇인지 확인합니다.

$ composer why monolog/monolog
# laravel/framework requires monolog/monolog ^3.0

시맨틱 버전 관리

대부분의 패키지는 SemVer를 따릅니다: MAJOR.MINOR.PATCH. ^ 제약 조건은 MAJOR 변경(호환성이 깨지는 변경)은 허용하지 않고 MINOR 및 PATCH 업데이트를 허용합니다.

요약

패키지를 추가하려면 composer require를 사용하고 새 버전을 가져오려면 composer update를 사용하십시오. 재현 가능한 빌드를 위해 파일을 잠그고, 운영 환경에서는 install을 실행하십시오.

빠른 확인

패키지를 개발 전용 의존성으로 추가하는 플래그는 무엇입니까?

무료로 시작

AI 튜터와 함께 PHP을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
49
레슨
195

자주 묻는 질문

“패키지 요구 및 업데이트” 강의는 무료인가요?

네 — “패키지 요구 및 업데이트” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“패키지 요구 및 업데이트”에서 뭘 배우나요?

composer require로 패키지를 추가하고 composer update로 업데이트합니다. 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

PHP Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“패키지 요구 및 업데이트” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Composer 설치 및 초기화
  2. 패키지 요구 및 업데이트
  3. composer.lock 이해하기
  4. Composer 스크립트 및 자동 로딩
← PHP Academy(으)로 돌아가기