개요
이 섹션에서는 공식 문서만으로는 알기 어려운 Laravel의 내부 구현과, 패키지 개발에 특화된 고급 주제를 다룹니다. 소스 코드를 읽어 나가며 실전적인 설계 패턴과 확장 방법을 해설합니다.패키지 개발
Laravel 패키지 개발
서비스 프로바이더를 핵심으로 하는 패키지 개발의 기초부터 설정·뷰·마이그레이션의 공개까지 폭넓게 다룹니다.
Orchestra Testbench로 Laravel 패키지를 테스트하기
Orchestra Testbench를 사용해 패키지의 테스트 환경을 구축하고, 서비스 프로바이더·파사드·DB를 검증합니다.
Testbench Workbench로 패키지 개발 진행하기
실제 애플리케이션에 가까운 검증 환경을 만들어, 라우트·마이그레이션·서비스 부팅을 갖춘 개발 흐름을 구축합니다.
패키지의 버전 호환성 관리
Laravel과 PHP의 버전 업그레이드에 대응하기 위한 패키지 유지보수 전략과 GitHub Actions 테스트 매트릭스 설정.
GeneratorCommand — 커스텀 make: 명령어 구현
패키지 고유의
make: 명령어를 GeneratorCommand를 상속해 구현하는 방법을 해설합니다.프레임워크 내부
Laravel 11 이후의 애플리케이션 구조
Slim Application Skeleton의 전모와 Application::configure()에서 ApplicationBuilder까지의 내부 구현을 해설합니다.
Macroable 트레이트
기존 Laravel 클래스에 고유 메서드를 추가하는 Macroable 트레이트의 구조와 활용 패턴.
Conditionable 트레이트
when()/unless() 메서드의 내부 구현과, 유창한 API를 설계하기 위한 활용 패턴.
Illuminate\\Support\\Manager — 드라이버 시스템의 해부
Laravel 4.0부터 이어진 드라이버 시스템의 핵심 클래스. 커스텀 드라이버 등록 방법부터 MultipleInstanceManager까지.
Pipeline 패턴
Illuminate\Pipeline\Pipeline 클래스의 구조와, 여러 처리 단계를 체인으로 구성하는 패턴.
InteractsWithData 트레이트
패키지 개발에서 자체 클래스에 데이터 접근 API를 구현하기 위한 트레이트 설계를 해설합니다.
tap() 헬퍼와 Tappable 트레이트
Laravel의 tap() 헬퍼와 Tappable 트레이트의 사용법 및 구현 패턴.
PHP 어트리뷰트
Laravel 13에서 도입·강화된 PHP 어트리뷰트를 사용해, 잡과 모델의 설정을 선언적으로 기술하는 방법.
Eloquent 심화
Eloquent의 커스텀 캐스트
CastsAttributes 인터페이스를 구현한 커스텀 캐스트. Value Object 패턴, 인바운드 캐스트, Castables까지 소개.
Eloquent Observers와 모델 이벤트
Eloquent 모델이 발생시키는 이벤트의 구조와, Observer 클래스를 통한 이벤트의 일원화된 관리.
Eloquent의 스코프
로컬 스코프와 글로벌 스코프의 구조. SoftDeletingScope 등의 내부 구현부터 실전 유스케이스까지.
Collection Deep Dive
Laravel Collection의 구현을, 역사·클래스 구조·PHPDoc Generics·읽어 나가는 방법의 관점에서 해설합니다.
컬렉션의 고차 메시지
컬렉션의 고차 메시지(Higher-order Messages) 구조와 실전적인 사용법.
MCP·AI
Laravel로 MCP 서버 만들기
laravel/mcp 패키지를 사용해 프로덕션 운영이 가능한 MCP 서버를 구축합니다. 도구·리소스·프롬프트 구현부터 인증까지.
AI SDK의 커스텀 프로바이더 만들기
Laravel AI SDK의 소스 코드를 읽어 나가며, 기본 제공되지 않는 AI 서비스에 대응하는 커스텀 프로바이더를 구현합니다.
Boost의 커스텀 에이전트 만들기
Laravel Boost의 확장 아키텍처를 심층 분석하고, 커스텀 에이전트를 만드는 방법을 해설합니다.
인증·검증·기타
커스텀 인증 가드 구현
Guard·StatefulGuard 인터페이스를 구현해 커스텀 인증 가드를 만드는 방법을 소스 코드 레벨에서 해설.
커스텀 검증 규칙
룰 오브젝트와 클로저로 검증 기능을 확장하는 방법을 내부 구현까지 파고들어 해설.
레이트 리밋 커스터마이즈
RateLimiter 파사드를 심층 분석하고, 사용자별·플랜별·IP 주소별 커스텀 레이트 리밋을 구현합니다.
Pest를 이용한 고급 테스트
Expectation API·데이터셋·페이크·Mockery까지, Pest의 고급 사용법을 체계적으로 해설.