Laravel 12 ile Gelen Yenilikler ve Öne Çıkan Hap Bilgiler
Giriş
Laravel ekosistemi hızla evrilmeye devam ediyor. Laravel 11 ile başlayan sadeleşme trendi, Laravel 12 sürümüyle birlikte daha da rafine hale geldi. Mevcut projeleri yormayan, minimum kırılma politikasıyla gelen bu sürüm geliştiricilere hem temiz kod hem de pratik araçlar sunuyor.
Bu yazıda Laravel 12 ile gelen en önemli hap bilgileri ve günlük geliştirme süreçlerimizi hızlandıracak detayları derledik.
1. Daha Yalın ve Sade İskelet Yapısı (Slimmer Skeleton)
Laravel 12, proje başlangıç yapısını daha da temizledi. Artık sık kullanılmayan bazı servis sağlayıcılar ve çekirdek dosyalar varsayılan olarak ortadan kalktı veya bootstrap/app.php içine taşındı.
app/Http/Kernel.phptamamen kaldırıldı; middleware kayıtları artık akıcı (fluent) API ile doğrudanbootstrap/app.phpüzerinden yönetiliyor.BroadcastServiceProviderveEventServiceProviderdosyaları varsayılan olarak oluşturulmuyor, ihtiyaç duyuldukça yapılandırmalar merkezileştiriliyor.
2. Yeni ve Pratik Helper Fonksiyonlar
Günlük kod yazarken işimizi büyük ölçüde kolaylaştıran yeni yardımcı metodlar Laravel 12 ile standart hale geldi:
once() Fonksiyonu
Aynı istek (request) döngüsü içerisinde pahalı ve tekrarlayan hesaplamaları veya veritabanı sorgularını önbelleklemenizi (memoization) sağlar:
$settings = once(function () {
return Setting::all(); // Bu sorgu istek boyunca sadece ilk çağrıldığında çalışır
});
Arr::partition() Metodu
Dizileri (arrays) koleksiyona dönüştürmeye gerek kalmadan belirli bir koşula göre iki gruba ayırmanızı sağlar:
[$active, $inactive] = Arr::partition($items, fn ($item) => $item->active);
3. Yeni Nesil Starter Kits (Başlangıç Paketleri)
Laravel 12; React, Vue, Svelte ve Livewire altyapılarını destekleyen modern starter kit seçenekleriyle geliyor. İsteğe bağlı olarak entegre edilebilen WorkOS AuthKit desteği sayesinde sosyal girişler, geçiş anahtarları (passkeys) ve kurumsal SSO çözümleri tek hamlede kurulabiliyor.
Sonuç
Laravel 12 büyük çaplı zorlu refaktörlere gerek duyurmadan projeleri güncel tutmayı hedefleyen minimalist ve güçlü bir sürüm. Projelerinizde once() gibi pratik yapıları kullanarak performansı artırabilir, sadeleşen iskelet yapısıyla kod kalitenizi yükseltebilirsiniz.
Herkese iyi kodlamalar! 🚀