본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 27. 15:54

【2026년 2월】 Laravel/PHP 이달의 요약|공식 AI SDK 등장과 코어 12.50~12.53, 주목할 만한 패키지 총정리

요약

Laravel이 다양한 AI 프로바이더를 일관된 인터페이스로 통합하는 공식 AI SDK를 발표했습니다. Anthropic, OpenAI 등을 코드 한 줄로 전환하며 에이전트 구축, 임베딩, 벡터 스토어 등을 지원합니다. 또한 코어 업데이트와 Statamic, Livewire 등 생태계 전반의 메이저 릴리스 소식을 전합니다.

핵심 포인트

  • 공식 AI SDK 출시로 Anthropic, OpenAI 등 모델 간 손쉬운 전환 가능
  • 텍스트, 이미지, 음성, 벡터 스토어 등 AI 기능을 단일 패키지로 통합
  • 에이전트 구축을 위한 도구, 메모리, 구조화된 출력 및 테스트용 Fake 지원
  • Laravel 코어 12.50~12.53 업데이트 및 주요 패키지 메이저 릴리스
  • Laravel 13 출시 예고(2026년 3월) 및 PHP 8.3 필수화

2월의 Laravel은 AI 기능을 프레임워크 표준으로 통합하는 공식 AI SDK가 발표된 달이었다. 여러 프로바이더를 일관된 인터페이스로 다룰 수 있으며, 단 한 줄로 모델을 전환할 수 있다. 코어(Core)는 12.50부터 12.53까지 4번의 릴리스가 있었다. 컬렉션(Collection)의 hasMany(),

알림(Notification)의 afterSending(),

Cache::funnel()을 통한 동시 실행 수 제한 등이 포함되었다. 이와 함께 Statamic 6, NativePHP for Mobile의 무료화, FrankenPHP v1.11.2, Livewire v4.2, Filament 5.2 등 메이저 릴리스도 이어졌다.

출처는 모두 Laravel News의 각 기사이다. 버전 번호나 메서드(Method) 명은 원문에 맞추었다.

공식 AI SDK 등장. Anthropic, Gemini, OpenAI, ElevenLabs 등을 한 줄로 전환할 수 있으며, 텍스트, 이미지, 음성, 임베딩(Embedding), 벡터 스토어(Vector Store), 웹 검색을 하나의 패키지로 다룰 수 있다. 내장된 페이크(Fake)를 통해 테스트가 가능하다. - 코어는 12.50~12.53. 컬렉션의 hasMany(),

알림의 afterSending(),

Validator의 whenFails(),

Cache::funnel()을 통한 동시 실행 수 제한 등이 눈에 띈다. - 메이저 업데이트가 풍성하다. Statamic 6 (Vue 3 / Inertia.js / Tailwind v4), NativePHP for Mobile의 무료화, FrankenPHP v1.11.2, Livewire v4.2, Filament 5.2.

  • AI 및 에이전트(Agent) 관련 내용이 더욱 짙어졌으며, Nightwatch MCP, Laravel Skills, Markdown for Agents, Laravel Boost v2.2.0이 같은 달에 출시되었다.
  • Laravel 13은 2026년 3월 출시 예정이다. PHP 8.3 필수화, 속성(Attribute) 기반 설정, Cache::touch()가 예고되었다.

Laravel이 공식 AI SDK를 발표했다. 현재는 Laravel 12.x 문서에 게재되어 있으며, AI를 활용한 기능을 Laravel 애플리케이션에 직접 통합하기 쉽게 만드는 것을 목표로 한다. 애플리케이션을 단일 벤더에 종속시키지 않고, 일관된 인터페이스 뒤에서 여러 AI 프로바이더를 지원하도록 설계되었다.

이 AI SDK를 통해 Laravel 개발자는 다음과 같은 작업을 할 수 있다.

  • 도구, 메모리, 구조화된 출력(Structured Output), 스트리밍(Streaming)을 갖춘 에이전트를 구축할 수 있으며, 이 모든 것은 내장된 페이크로 테스트 가능하다.
  • Anthropic, Gemini, OpenAI, ElevenLabs 등 다양한 모델을 코드 한 줄로 전환할 수 있다.
  • 스마트한 폴백(Fallback) 기능이 속도 제한(Rate Limit)이나 장애를 자동으로 처리한다.
  • 하나의 패키지로 텍스트, 이미지, 음성, 전사(Transcription), 임베딩, 리랭킹(Reranking), 벡터 스토어, 웹 검색, 파일 검색을 다룬다.

공식적으로 지원되는 경로를 통해 AI 기능을 추가할 수 있으며, Laravel 생태계 안에 완전히 머무르면서 구현할 수 있다는 점이 크다. 자세한 내용은 laravel.com/ai 에서 확인할 수 있다. 이 AI SDK는 3월의 Laravel 13, 5월의 AI SDK 서브 에이전트(Sub-agent) 대응으로 이어지는 기점이 되었다.

Laravel 12.50.0은 조건에 일치하는 요소가 컬렉션에 여러 개 있는지 확인하는 hasMany()를 추가했다. 이는 정확히 1개의 일치 항목을 확인하는 hasSole() (v12.49.0에서 도입)과 반대되는 기능이다.

// Check if collection has multiple items
$collection->hasMany();
// With a callback filter
...

이와 함께 큐(Queue) 투입 리스너의 ShouldBeUnique / ShouldBeUniqueUntilProcessing 대응, Cache 파사드(Facade)의 타입 지정 게터(Cache::integer() / string() / boolean() / float() / array()), API 응답을 위해 추가 속성을 제거하는 withoutAppends(), Support\/Uriauthority()도 포함되었다.

Laravel 12.51.0은 각 채널로 전송한 후 실행되는 알림(Notification)의 afterSending을 추가했다. 전용 NotificationSent 리스너를 등록하지 않고도 전송 후의 로직을 작성할 수 있다.

public function afterSending($notifiable, $channel, $response)
{
$this->booking->update(['notified_at' => now()]);
...
}

Validator에는 HTTP 요청 사이클 외부(Artisan 커맨드나 큐 작업(Queue Job))에서 유용한 whenFails() / whenPasses()가 추가되었다.

Validator::make(
['file' => $file],
['file' => 'required|image|dimensions:min_width=100,min_height=200']
...

또한, MAX_EXECUTION_TIME 힌트를 사용하는 MySQL의 timeout(), firstOrCreate / createOrFirst에서의 클로저(Closure)를 통한 지연 평가(Lazy Evaluation), BatchCancelled 이벤트, Response의 withoutHeader() 등이 포함되었다.

Laravel 12.52.0은 저장하지 않고 여러 모델 인스턴스를 생성하는 makeMany()를 추가했다. 이는 createMany()의 대응 메서드다.

// Create multiple unsaved instances
$users = User::factory()->makeMany(3);
// Equivalent longhand
...

afterMaking / afterCreating 콜백을 호출 단위로 건너뛰는 withoutAfterMaking() / withoutAfterCreating(), local 드라이버에서의 temporaryUploadUrl() 지원, 경쟁 상태(Race Condition)를 방지하는 Blade 컴파일러의 원자적 쓰기(Atomic Write), 클로저를 예외 트레이스(Exception Trace)에 올바르게 표시하는 개선 사항도 포함된다.

Laravel 12.53.0은 잠금(Lock)을 지원하는 임의의 캐시 드라이버(array, file, database, Redis)에서 사용할 수 있는 Cache::funnel()을 추가했다. 기존에는 동시 실행 수 제한이 Redis::funnel()에 의존하여 Redis 연결이 필요했다.

Cache::funnel('payment-processing')
->limit(3)
->releaseAfter(60)
...

limit()로 동시 실행의 최대 수를, releaseAfter()로 자동 해제까지의 시간을, block()으로 대기 최대 시간을 지정한다. 드라이버가 잠금을 지원하지 않으면 BadMethodCallException이, 실패 콜백 없이 타임아웃되면 LimiterTimeoutException이 발생한다. 이와 함께 이벤트의 dispatch() / broadcast()에 대한 명명된 인자(Named Argument) 지원, 사전 계산된 tsvector 열을 위한 whereFullTextvector 옵션(PostgreSQL), php artisan down의 옵션 즉시 업데이트도 포함되었다.

버전주요 내용유형
12.50컬렉션의 hasMany() / 타입 지정 캐시 게터 / ShouldBeUnique 리스너기능 추가
12.51알림의 afterSending() / Validator whenFails() / MySQL timeout()기능 추가
12.52팩토리 makeMany() / withoutAfter* / Blade의 원자적 쓰기기능 추가
12.53Cache::funnel() / 이벤트의 명명된 인자 / whereFullTextvector기능 추가

다음 메이저 버전인 Laravel 13은 2026년 3월 출시 예정이며, 최소 요구 사양이 PHP 8.3으로 상향됩니다. 클래스 속성(class property) 대신 어트리뷰트(attribute)로 설정을 작성할 수 있게 됩니다 (비파괴적 변경).

#[Table('users', key: 'user_id', keyType: 'string', incrementing: false)]
#[Hidden(['password'])]
#[Fillable(['name', 'email'])]
...

값의 조회나 재저장 없이 캐시의 TTL(Time To Live)을 연장하는 Cache::touch() 기능도 추가됩니다. Redis에서는 EXPIRE, Memcached에서는 TOUCH, 데이터베이스 드라이버에서는 UPDATE를 한 번 발행합니다.

공식 AI SDK와 함께, 에이전트 기반 운영 도구들이 모아서 출시되었습니다.

  • Nightwatch MCP: Laravel 애플리케이션과 통합하는 Model Context Protocol 서버입니다. AI 에이전트에게 풍부한 런타임 컨텍스트를 제공하여, 로그나 코드 경로를 수동으로 추적하지 않고도 오류를 조사할 수 있습니다. Laravel Boost를 사용 중이라면 composer updatephp artisan boost:install로 도입할 수 있습니다. -

  • Laravel Skills: Laravel과 PHP용 재사용 가능한 AI 에이전트 스킬의 오픈 디렉토리(skills.laravel.cloud)입니다. Claude Code, Cursor, Windsurf, Copilot 등에서 작동하며, npx skills add <owner/repo>라는 단 하나의 명령어로 설치할 수 있습니다. 커뮤니티 기여형입니다. -

  • Laravel Cloud의 Markdown for Agents: HTTP 콘텐츠 협상(Accept: text/markdown 등)을 통해 AI 에이전트에게는 Markdown을, 인간 사용자에게는 HTML을 반환합니다. 토큰 절감과 이해도 향상에 효과적입니다. -

  • Laravel Boost v2.2.0: Composer / npm의 vendor 패키지에서도 스킬과 가이드라인을 자동으로 해결하고 로드할 수 있게 되었습니다. 우선순위는 프로젝트 > Composer > npm > 빌트인 순서입니다. -

  • Chief: 작업을 개별 태스크로 분해하여 반복 실행하는 CLI 도구입니다. 각 태스크를 새로운 컨텍스트 창에서 실행하여 단일 세션의 컨텍스트 상한을 회피합니다.

  • Laravel File Encryption: AES-256-GCM 인증이 적용된 암호화 방식으로, 파일을 설정 가능한 청크(기본 64KB)로 분할 처리합니다. PHP 메모리를 초과하는 대용량 파일도 스트리밍으로 암호화 및 복호화가 가능하며, 진행 상황 콜백, 키 로테이션, 변조 감지 기능에 대응합니다. -

  • Laravel Attribute Mask: HasMaskedAttributes 트레이트를 사용하여 조회 시 이메일이나 전화번호를 자동으로 마스킹합니다. 원본 값은 getOriginal()로 가져올 수 있으며, 마스크 문자나 자릿수는 설정 파일에서 변경 가능합니다. -

  • PHP Passphrase: EFF의 long word list에서 단어를 조합하여 안전하면서도 기억하기 쉬운 패스프레이즈를 생성합니다. Passphrase::generate()를 통해 `

  • Filament v5.2.0: 폼에서 정보를 강조하는 Callout 컴포넌트, 모바일용 테이블 행 스택 표시, 부모 모달 위에 겹치는 overlayParentActions(), 차트 지연 필터, 테넌트 전환 비활성화 기능을 추가했다. -
    Blaze: Livewire 팀이 제작한 Blade 컴파일러. 기존 템플릿의 수정 없이 바로 교체 가능한 드롭인(drop-in) 방식으로, 최적화 컴파일러(optimized compiler), 메모이제이션(memoization), 컴파일 타임 폴딩(compile-time folding)의 3단계 과정을 통해 렌더링 오버헤드를 최대 97%까지 줄인다고 주장한다. 내장 프로파일러가 포함되어 있다. -
    Laravel VS Code 확장 v1.5.0: Livewire 4 분석 기능을 강화하고, Livewire의 #[Prop] 및 Blade의 @props 자동 완성을 추가했다. -
    Svelte + Inertia 스타터 키트: React / Vue / Livewire와 어깨를 나란히 하는 공식 스타터 키트. Svelte 5 + Inertia 2, Tailwind, Fortify 인증, SSR을 지원한다. -
    Nimbus: 앱 내에 브라우저 내 API 클라이언트를 추가하는 Postman 대체제. 라우트와 유효성 검사(validation)의 자동 탐지, 롤백 가능한 트랜잭션 모드를 갖추고 있다. -
    Spatie Laravel Screenshot: Browsershot 또는 Cloudflare Browser Rendering을 사용하여 웹 페이지의 스크린샷을 찍는다. OG 이미지 생성이나 비주얼 회귀 테스트(visual regression testing)에 사용할 수 있다. -
    Laravel OpenAPI CLI: Spatie 제작. OpenAPI 사양으로부터 각 엔드포인트용 Artisan 커맨드를 자동으로 생성한다. 인증 및 캐시를 플루언트(fluent)하게 설정할 수 있으며, Laravel Zero와 궁합이 좋다.

1. AI와 에이전트를 Laravel 표준으로 다루는 흐름. 공식 AI SDK를 중심으로 Nightwatch MCP, Laravel Skills, Markdown for Agents, Laravel Boost v2.2.0가 같은 달에 출시되었다. AI 에이전트를 인간 사용자와 대등한 소비자로서 다루는 전제가 프레임워크 측에 도입되고 있다.

2. 주요 제품의 모던 스택 이행과 퍼포먼스. Statamic 6가 Vue 3 / Inertia.js / Tailwind v4로 쇄신되었고, FrankenPHP는 Go 1.26으로 업데이트되어 GC(Garbage Collection)와 CGO를 가속화했다. Blaze는 Blade의 렌더링 오버헤드를 수정 없이 줄여준다. 실행 기반과 렌더링 양쪽 모두에서 속도가 화제가 되었다.

3. 보안 및 데이터 보호 강화. Livewire v4.2가 7건의 보안 강화를 실시했으며, Statamic 6는 2FA 및 패스키(passkey)를 추가했다. AES-256-GCM 스트리밍 암호화나 데이터 취득 시의 속성 마스킹(attribute masking) 등 민감한 데이터를 안전하게 다루는 패키지도 갖춰졌다.

NativePHP for Mobile 무료화: NativePHP Air를 출시하며 코어를 MIT 라이선스로 전환했다. 9개의 필수 플러그인을 무료로 제공하며, 실기기 테스트용 Jump와 음성 지원 바이브 코딩 환경인 Mimi도 마련되었다. -
Statamic 6 정식 출시: Laravel 기반 CMS의 대규모 업데이트. 컨트롤 패널을 쇄신하고 Vue 3 / Inertia.js / Tailwind v4로 이행했다. 2FA, 패스키, 승격 세션(elevation session)을 통해 보안을 강화했다. -
FrankenPHP v1.11.2: 임의 파일 실행으로 이어질 수 있는 경로 혼동(path confusion)을 포함한 3건의 취약점을 수정한 우선순위 높은 릴리스. Go 1.26 적용으로 GC는 10~40%, CGO 호출은 약 30% 빨라졌다. -
Livewire v4.2.0: Laravel 13 지원과 7건의 보안 강화를 추가했다. X-Livewire 헤더 및 JSON 콘텐츠 타입의 필수화, 커스텀 업데이트 라우트에 대한 web 미들웨어 강제, Octane에서의 EventBus 리스너 누수(leak) 수정 등이 포함된다. -
Tailwind CSS v4.2.0: webpack 플러그인, 4종의 신규 색상(mauve, olive, mist, taupe), 블록 방향 논리적 속성(logical properties) 유틸리티를 추가했다. start-* / end-*는 권장되지 않으며 (deprecated) inline-s-*로 대체된다.

/inline-e-*가 권장된다.

  • Inertia v2.3.16: Boost의 AI 가이드라인과 스킬을 패키지 자체에 포함하고, @sveltejs/kit을 업데이트했다.

  • Claude Opus 4.6: Anthropic이 어댑티브 사고 (Adaptive Thinking), 128K 토큰 출력, 긴 대화를 위한 Compaction API (베타), inference_geo를 통한 데이터 레지던시 (Data Residency) 제어를 추가했다.

  • GPT-5.3-Codex: OpenAI가 에이전트형 개발을 위한 새로운 Codex 모델을 공개했다. 도구 사용(Tool use) 및 장기 태스크에서 개선되었으며, Codex 사용자에게 25% 더 빠른 속도를 제공한다.

  • Microsoft의 PostgreSQL 확장: VS Code에서 PostgreSQL 연결, 쿼리, 시각화, 그리고 @pgsql Copilot 에이전트 연동까지 수행할 수 있다.

  • Fuse for Laravel: 외부 API 장애로 인해 큐(Queue)가 막히는 문제를 서킷 브레이커 (Circuit Breaker)를 통해 스스로 회복하게 한다. 회로를 열어 작업을 지연시키고, API 복구를 자동으로 감지하여 재개한다.

  • Laravel MongoDB의 페이지네이션 (Pagination): 오프셋 방식 (Offset-based)과 커서 방식 (Cursor-based)을 비교하며, paginate()cursorPaginate()의 용도 차이를 설명하는 튜토리얼이다.

  • Laravel × MongoDB의 벡터 검색 (Vector Search): MongoDB Atlas에서 임베딩 생성, 벡터 인덱스 생성, vectorSearch()의 3단계로 시맨틱 검색 (Semantic Search)을 구현하는 튜토리얼이다.

  • Laravel Live UK 2026: 영국 공식 컨퍼런스가 2026년 6월 18~19일에 런던의 Shaw Theatre에서 개최된다. 티켓 판매 중이다.

  • Laravel Live Denmark 2026: 2026년 8월 20~21일에 코펜하겐에서 다시 개최된다. 16명의 스피커가 참여하는 2일간의 행사다.

2월은 공식 AI SDK의 발표와 코어 12.50~12.53의 업데이트에 더해, Statamic 6 및 NativePHP의 무료화와 같은 메이저 업데이트가 겹친 달이었다. AI와 에이전트 중심의 도구들이 프레임워크 측에 통합되었으며, 3월의 Laravel 13을 향한 기반 다지기도 진행되었다. AI SDK는 사내 도구의 LLM 연동에, Cache::funnel()과 알림의 afterSending()은 실제 운영의 안정화에 기여하며, 모두 실무에 바로 적용하기 쉽다.

이 요약은 매달 계속된다. 자세한 내용은 각 출처 링크를 참조하라.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0