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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Composer 설치 및 초기화
- 패키지 요구 및 업데이트
- composer.lock 이해하기
- Composer 스크립트 및 자동 로딩