Laravel 11 Ne Zaman Gelecek ve Neler Getirecek
Laravel PHP web uygulamalarında vazgeçilmez kullanımı ve öğrenmesi kolay bir framework'tür. Topluluğu ile sürekli yeni ve hızlı çözümler üreten bu kütüphane istisnasız her ay bir çok güncelleme yayınlıyor. Bu güncellemelerden bazıları major güncelleme olarak ana sürüm niteliğinde bir çok yenilik içeren ana sürüm geçişleri her 2 senede bir yayınlanmaktadır. Mevcut olan Laravel 10 sürümü uzun süredir hizmet vermekte ve yeni yıl gelirken akla Laravel 11 ne zaman gelecek sorusu geliyor. İşte Laravel 11'in gelmesi planlanan tarih ve getireceği bazı yenilikler.
Laravel 11'in 2024'ün ilk çeyreğine kadar piyasaya sürülmesi planlanmıyor ancak bazı yeni özellikler paylaşıldı ve Taylor, Laracon açılış konuşmasında bazı büyük yeni iyileştirmelerden basetti.
Kolaylaştırılmış Dizin Yapısı
Denetleyiciler (Controller) artık varsayılan olarak hiçbir şeyi genişletmiyor. Artık ara yazılım dizini (middleware) olmayacak. Şu anda kullanılan Laravel 9 middleware yazılımı ve birçok özelliğini hiçbir zaman özelleştirmeyeceğiniz içeriklerden oluşur. Ancak bunları özelleştirmek isterseniz bu, App/ServiceProvider'a taşınır.
public function boot(): void
{
EncryptCookies::except(['some_cookie']);
}
Artık Http/Kernel Kullanılmayacak
Eskiden Çekirdekte yapabildiğiniz şeylerin çoğunu artık Bootstrap/App içinde yapabilirsiniz.
return Application::configure()
->withProviders()
-›withRouting(
web: __DIR__.'/../routes/web.php'
commands: __DIR__.'/../routes/console.php',
)
->withMiddleware(function(Middleware Smiddleware) {
$middleware->web(append: LaraconMiddleware::class):
})
Model Yayın Değişiklikleri
Model dönüşümleri artık bir özellik yerine bir yöntem olarak tanımlanıyor. Bir yöntem olarak tanımlandığında, diğer yöntemleri doğrudan cast'lardan çağırmak gibi başka şeyler de yapabiliriz. İşte yeni bir Laravel 11 AsEnumCollection kullanan bir örnek:
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
'options'=› AsEnumCollection::of(UserOption::class),
];
}
Yapılandırma (Config) Değişiklikleri
Laravel'de çok sayıda yapılandırma dosyası vardır ve Laravel 11 bunları kaldırıyor. Tüm yapılandırma seçenekleri basamaklandırılıyor. .env, ayarlamak istediğiniz tüm seçenekleri içerecek şekilde genişletildi.
Bununla eşleştirmek için yeni bir config:publish komutu getirildi, böylece isteyebileceğiniz herhangi bir konfigürasyonu geri getirebilirsiniz. Yeni basamaklandırma özelliği, bunları geri getirseniz bile özelleştirmek istemediğiniz her seçeneği kaldırmanıza olanak tanır.
Zayıflatılmış Varsayılan Geçişler (Migrations)
Yeni bir Laravel uygulamasını başlattığınızda, 2014 ve 2019'dan bazı varsayılan geçişlerle birlikte gelir. Bu tarihler artık kaldırılmış ve yalnızca iki dosyaya taşınmış olarak gelecektir.
Routes Değişiklikleri
Varsayılan olarak yalnızca iki yönlendirme dosyası olacaktır: Bunlar console.php ve web.php dosyalarıdır. API rotaları artık php artisan install:api aracılığıyla isteğe bağlı hale gelecek ve size API rotaları dosyasını ve Laravel Sanctum'u verecek.
Aynı şey websocket yayıncılığı için de geçerlidir, php artisan install:broadcasting.
Console Kernel Kaldırıldı
Console Kernel kaldırılıyor ve bunun yerine konsol komutlarınızı doğrudan Routes/console.php dosyasında tanımlayabileceksiniz.
Adlandırılmış Bağımsız Değişkenler
Adlandırılmış bağımsız değişkenler Laravel'in geriye dönük uyumluluk yönergeleri kapsamında değildir. Laravel kod tabanını geliştirmek için gerektiğinde fonksiyon argümanlarını yeniden adlandırmayı seçebiliriz. Bu nedenle, Laravel yöntemlerini çağırırken adlandırılmış bağımsız değişkenlerin kullanımı dikkatli bir şekilde ve parametre adlarının gelecekte değişebileceği göz önünde bulundurularak yapılmalıdır.
PHP 8.2 minimum desteği
Bu erken bir karardı ancak Laravel 11 uygulamaları minimum PHP 8.2 gerektiriyor. PHP'nin daha eski bir sürümünü çalıştırıyorsanız, şimdi yükseltme yapmanın tam zamanı.
Laravel Destek Politikası
Tüm Laravel sürümleri için hata düzeltmeleri 18 ay, güvenlik düzeltmeleri ise 2 yıl süreyle sağlanmaktadır. Lumen dahil tüm ek kitaplıklar için yalnızca en son ana sürüm hata düzeltmelerini alır.
Version | PHP (*) | Yayınlama | Hata Düzeltmeleri | Güvenlik Düzeltmeleri |
---|---|---|---|---|
Laravel 9 | 8.0 - 8.2 | 8 Şubat 2022 |
8 Ağustos 2023 |
6 Şubat 2024 |
Laravel 10 | 8.1 - 8.2 | 2023 ün 1. Çeyreği |
6 Ağustos 2024 |
4 Şubat 2025 |
Laravel 11 | 8.2 | 2024 ün 1. Çeyreği |
5 Ağustos 2025 |
3 Şubat 2026 |
Şu ana kadar tüm bu özellikler Laravel 11 için beta olarak kabul edildi ve iş akışınızı geliştirmek için tasarlandı. Bazı şeyler değişebilir ve muhtemelen değişebilir ve yeni özellikler duyuruldukça yayınlamaya devam edeceğiz.
- Yazılım
- Laravel
- Php
- Website
- Web Yazılım
Tepkini Göster
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
Yorumlar
Sende Yorumunu Ekle