0Pricing
PHP Academy · 강의

Composer 스크립트 및 자동 로딩

composer.json에 스크립트를 정의하고 클래스 자동 로딩을 활성화합니다.

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

composer.json의 스크립트

scripts 키는 composer run-script NAME 또는 간단히 composer NAME을 통해 실행되는 이름 있는 셸 명령을 정의합니다.

스크립트 정의

스크립트는 셸 명령 또는 PHP 정적 메서드 콜백으로 이루어진 배열입니다.

// composer.json
{
  "scripts": {
    "test": "vendor/bin/phpunit",
    "lint": "vendor/bin/phpcs src/",
    "cs-fix": "vendor/bin/phpcbf src/"
  }
}

스크립트 실행

composer 다음에 이름을 지정하는 간단한 형식으로 스크립트를 실행합니다.

$ composer test
$ composer run-script lint

이벤트 기반 스크립트

컴포저는 연결할 수 있는 수명 주기 이벤트를 발생시킵니다: post-install-cmd, post-update-cmd, post-autoload-dump.

// composer.json
{
  "scripts": {
    "post-install-cmd": ["php artisan migrate --force"]
  }
}

스크립트 연결

스크립트 배열 안에서 @script-name을 사용하여 다른 스크립트를 참조합니다.

// composer.json
{
  "scripts": {
    "build": ["@lint", "@test"]
  }
}

자동 로드 키 유형

autoload 섹션은 세 가지 유형을 지원합니다: psr-4, classmap 및 files.

// composer.json
{
  "autoload": {
    "psr-4":    { "App\\": "src/" },
    "classmap": ["database/"],
    "files":    ["src/helpers.php"]
  }
}

autoload-dev

autoload-dev는 로컬/테스트 환경에서만 자동 로드 규칙을 추가합니다. 패키지에 포함하지 않아야 하는 테스트 기본 클래스에 사용합니다.

자동 로더 최적화

composer dump-autoload --optimize(또는 -o)를 실행하면 클래스 확인 속도를 높이는 정적 클래스 맵이 생성됩니다. 운영 환경에 적합합니다.

--classmap-authoritative

composer dump-autoload -a는 클래스 맵만 확인하며 PSR-4 파일 시스템 검색으로 대체하지 않습니다. 모든 클래스가 매핑된 경우 사용하십시오.

APCu 캐시

composer dump-autoload --apcu는 APCu를 사용하여 요청 간에 클래스와 파일의 매핑을 메모리에 캐시합니다. 사용량이 많은 서버에서 속도가 크게 향상됩니다.

실용적인 CI 스크립트 설정

대표적인 프로젝트 스크립트는 test, cs(코딩 표준), analyse(PHPStan/Psalm), build(앞의 세 가지를 모두 연결)입니다.

요약

컴포저 스크립트는 반복 작업을 자동화합니다. 자동 로드 섹션은 네임스페이스를 파일에 연결합니다. 최대 성능을 위해 운영 환경에서는 dump-autoload -o를 사용하십시오.

빠른 확인

"composer install"이 완료된 후 어떤 이벤트가 발생합니까?

자주 묻는 질문

“Composer 스크립트 및 자동 로딩” 강의는 무료인가요?

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

“Composer 스크립트 및 자동 로딩”에서 뭘 배우나요?

composer.json에 스크립트를 정의하고 클래스 자동 로딩을 활성화합니다. 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“Composer 스크립트 및 자동 로딩” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

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