Laravel 11 Ne Zaman Gelecek ve Neler Getirecek

Laravel 11 Ne Zaman Gelecek ve Neler Getirecek - bimakale.com | bimakale.com
26 Kasım 2023 Pazar - 00:15 (11 Ay önce)

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



Yorumlar
Sende Yorumunu Ekle
Kullanıcı
0 karakter