Laravel 11 ile CV Sitesi Ders 2 - Yenilenen Dosya Yapısı
Laravel 11 için minimum PHP 8.2 versiyonu gerekmektedir. Bu sürüm, geliştirme sürecinde karşılaşılan zorlukları azaltacak yeni özellikler ve performans iyileştirmeleri sunuyor. Eğer eski bir PHP sürümü kullanıyorsanız, yükseltme yaparak bu yeniliklerden faydalanabilirsiniz.
Laravel 11'de CV sitesi oluştururken yeni dosya yapısını ve nasıl yapılandırılacağını inceledik. Laravel 11'in güncellemeleriyle birlikte gelen yenilikleri keşfedin ve CV sitenizi geliştirmeye başlayın!
Laravel 11 ile gelen önemli değişiklikler
- HTTP ve Konsol Çekirdeklerinin Kaldırılması
- Middleware Yönetimi
- Yapılandırma Değişiklikleri
- Migration Dosyalarında Sadeleşme
- Rota Dosyası Değişiklikleri
- Model Tip Dönüşümü
Laravel 11 ile HTTP ve Konsol Çekirdeklerinin Kaldırılması
Daha sade bir yapı için HTTP ve konsol çekirdekleri kaldırıldı. Konsol komutları artık doğrudan routes/console.php içinde tanımlanabiliyor. Bu değişiklik, hem yeni başlayan geliştiriciler için framework’e adapte olmayı kolaylaştırıyor hem de deneyimli geliştiricilere daha az karmaşık bir yapıda çalışma olanağı tanıyor.
Laravel 11 ile Middleware Yönetimi
Artık middleware’lar bootstrap/app dosyasında yönetiliyor. Bu yaklaşım, middleware ekleme ve çıkarma işlemlerini daha esnek hale getiriyor ve geliştiricilere kişiselleştirme konusunda daha fazla kontrol sağlıyor.
return Application::configure(basePath: dirname(__DIR__))
->withProviders()
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
)
->withMiddleware(function (Middleware $middleware) {
//
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();
Laravel 11 ile Yapılandırma Değişiklikleri
Varsayılan yapılandırma (config) dosyaları kaldırıldı. php artisan config:publish
komutu, geliştiricilere ihtiyaç duydukları yapılandırma dosyalarını özelleştirme imkanı sunuyor. Bu, uygulamanın başlangıç aşamasını daha yönetilebilir ve sade hale getiriyor.
Migration Dosyalarında Sadeleşme
Yeni bir Laravel uygulaması başlatıldığında, 2014 ve 2019 tarihli bazı varsayılan migration dosyalarıyla geliyordu. Bu dosyalar artık tarihleri kaldırılmış ve sadece 3 dosya olarak geliyor.
Rota Dosyası Değişiklikleri
Varsayılan olarak artık yalnızca console.php ve web.php dosyaları mevcut. API ve websocket gibi ek özellikler, gerektiğinde php artisan install:api
ve php artisan install:broadcasting
komutları ile eklenebiliyor. Bu, uygulamanın daha hafif bir başlangıç yapmasını ve gerektikçe genişletilebilmesini kolaylaştırıyor.
Model Tip Dönüşümü
Model dosyalarında tip dönüşümleri artık bir özellik yerine bir metod olarak tanımlanıyor. Bir metod olarak tanımlandığında, tip dönüşümlerinden doğrudan diğer metodları çağırabiliriz.
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
}
Gelen özelliklerden bazıları bunlar bu seride laravel 11 ile cvsitesi geliştirerek yenilikleri beraber deneyimleyeceğiz.Youtube kanalımı takip etmeyi, paylaşmayı unutmayın.
Yorumlar (0)