Eloquent 모델과 관계 쿼리를 자동으로 캐싱하고 모델이 변경되면 캐시를 무효화하는 Laravel 패키지입니다.
barryvdh/laravel-ide-helper
Laravel facade와 Eloquent 모델의 PHPDoc 파일을 생성해 PhpStorm 같은 IDE에서 정확한 자동 완성을 지원합니다.
- 스타
- 14,972
- 포크
- 1,195
- 열린 이슈
- 195
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
IDE Helper for Laravel은 프로젝트 자체 코드에서 헬퍼 파일을 생성해 에디터에서 정확한 자동 완성을 제공하는 Composer 개발 의존성입니다. `php artisan ide-helper:generate`를 실행하면 Laravel facade를 설명하는 파일이 생성되고, `ide-helper:models`는 테이블 컬럼, 관계, getter/setter를 바탕으로 Eloquent 모델의 PHPDoc을 작성합니다.
이 패키지는 `ide-helper:meta`를 통해 PhpStorm 메타 파일도 생성합니다. 이 파일을 사용하면 IDE가 `app('events')` 같은 컨테이너 조회의 반환 클래스를 추론할 수 있습니다. 그 밖에도 매크로, Fluent 마이그레이션 메서드, factory builder, real-time facade, 사용자 정의 관계 유형을 지원합니다. 모델 출력은 모델 파일에 직접 작성하거나 별도 파일에 저장하거나 `@mixin` 참조로 추가할 수 있습니다.
3.x 브랜치는 Laravel 10 이상을 지원하며, 이전 Laravel 버전에는 2.x 릴리스를 사용합니다.
핵심 기능
- 01`ide-helper:generate`로 facade 자동 완성 파일을 생성합니다.
- 02컬럼, 관계, 접근자에 대한 모델 PHPDoc을 작성합니다.
- 03컨테이너 해석을 위한 PhpStorm 메타 파일을 생성합니다.
- 04mixin을 사용해 모델 문서를 별도 파일에 작성할 수 있습니다.
- 05매크로, Fluent 마이그레이션 메서드, factory builder를 처리합니다.
활용 사례
- PhpStorm에서 Eloquent 모델의 속성과 관계를 정확하게 자동 완성할 수 있습니다.
- 생성기를 다시 실행해 스키마나 의존성이 변경된 뒤에도 IDE 힌트를 최신 상태로 유지할 수 있습니다.
- Laravel 프로젝트에서 IDE가 facade와 컨테이너 바인딩을 이해하도록 도울 수 있습니다.
빠른 시작
- 1
Composer에서 패키지를 개발 의존성으로 설치하기
composer require --dev barryvdh/laravel-ide-helper - 2
Facade 자동 완성 파일 생성하기
php artisan ide-helper:generate - 3
모델용 PHPDoc을 생성해 모델 파일에 작성하기
php artisan ide-helper:models -RW
사용 전 알아둘 점
- 모델 PHPDoc을 생성하려면 데이터베이스 연결이 정상적으로 작동해야 합니다.
- 3.x 브랜치는 Laravel 10 이상을 지원합니다. 이전 Laravel 버전에는 2.x 릴리스를 사용해야 합니다.
토픽
자주 묻는 질문
- laravel-ide-helper은(는) 무엇인가요?
- Laravel facade와 Eloquent 모델의 PHPDoc 파일을 생성해 PhpStorm 같은 IDE에서 정확한 자동 완성을 지원합니다. IDE Helper for Laravel은 프로젝트 자체 코드에서 헬퍼 파일을 생성해 에디터에서 정확한 자동 완성을 제공하는 Composer 개발 의존성입니다. `php artisan ide-helper:generate`를 실행하면 Laravel facade를 설명하는 파일이 생성되고, `ide-helper:models`는 테이블 컬럼, 관계, getter/setter를 바탕으로 Eloquent 모델의 PHPDoc을 작성합니다.
- laravel-ide-helper은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- laravel-ide-helper은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- laravel-ide-helper은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. laravel-ide-helper의 마지막 커밋은 2026년 11월 3일입니다.
- laravel-ide-helper은(는) 어디에 사용할 수 있나요?
- PhpStorm에서 Eloquent 모델의 속성과 관계를 정확하게 자동 완성할 수 있습니다. 생성기를 다시 실행해 스키마나 의존성이 변경된 뒤에도 IDE 힌트를 최신 상태로 유지할 수 있습니다. Laravel 프로젝트에서 IDE가 facade와 컨테이너 바인딩을 이해하도록 도울 수 있습니다.
- laravel-ide-helper는 어떻게 설치하나요?
- Composer에서 패키지를 개발 의존성으로 설치하기: composer require --dev barryvdh/laravel-ide-helper Facade 자동 완성 파일 생성하기: php artisan ide-helper:generate 모델용 PHPDoc을 생성해 모델 파일에 작성하기: php artisan ide-helper:models -RW
- laravel-ide-helper은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/barryvdh/laravel-ide-helper
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
느린 DB 쿼리를 수집하고 반복 쿼리를 그룹화한 뒤, LLM으로 인덱스와 쿼리 재작성 방안을 제안하는 대시보드 내장 Laravel 패키지입니다.
PHP 웹 서버에 설치해 사용하는 셀프 호스팅 브라우저 기반 클라우드 IDE로, Codiad를 포크해 다시 작성했습니다.
Wave는 인증, 결제, 구독 플랜, 역할 및 권한 관리, 관리자 도구를 기본 제공하는 Laravel 기반 SaaS 스타터 키트입니다.
모든 링크를 한곳에 모은 개인 페이지를 만들 수 있는 셀프 호스팅 오픈 소스 Linktree 대안입니다.