Laravel 11 Öğreniyoruz: Dizin Yapısı ve Yenilikler

Laravel 11 Öğreniyoruz: Dizin Yapısı ve Yenilikler

Bu derste, Laravel 11'in yeni ve güncellenmiş dizin yapısını ele alacağız. Laravel 11, önceki sürümlere kıyasla daha minimal ve modern bir yapıya sahip, bu da geliştiricilere daha temiz ve hafif bir başlangıç sağlıyor. Bu yazıda, Laravel 11'in dizin yapısını ve bu yapıdaki önemli değişiklikleri inceleyeceğiz.

Laravel 11 Dizin Yapısı ve Önemli Değişiklikler

Laravel 11, uygulama yapısında bazı önemli değişiklikler ve iyileştirmeler getiriyor. Bu değişiklikler, Laravel'in daha hafif ve kullanımı kolay hale gelmesini sağlıyor.

1. app/ Dizini

Laravel 11'de app/ dizini, uygulamanızın ana çekirdek kodlarını içerir. Bu dizinde yer alan dosyalar ve alt dizinler, uygulamanızın iş mantığını oluşturur. Ancak, Laravel 11 ile birlikte bu dizin artık daha minimal:

  • Varsayılan Olarak Gelen Klasörler: Http, Models, ve Providers dizinleri varsayılan olarak bulunur. Diğer dizinler, sadece Artisan komutları ile ilgili sınıflar oluşturulduğunda eklenir.

  • Yeni Sınıf Ekleme: Console, Events, Jobs gibi dizinler varsayılan olarak mevcut değildir. Bu dizinler, yalnızca ihtiyaç duyulduğunda ve ilgili Artisan komutları çalıştırıldığında oluşturulur.

2. bootstrap/ Dizini

bootstrap/ dizini, framework'ün başlatılması ve performans optimizasyonu için gerekli dosyaları içerir. Laravel 11 ile birlikte bu dizin, uygulamanın başlatılmasını kontrol eden ve çeşitli ayarları yöneten bir merkez haline gelmiştir.

3. config/ Dizini

config/ dizini, uygulamanızın yapılandırma dosyalarını barındırır. Laravel 11, daha az varsayılan yapılandırma dosyası içerir ve SQLite veritabanı varsayılan olarak yapılandırılmıştır. Bu sayede, uygulamanızı hemen kullanmaya başlayabilirsiniz.

4. routes/ Dizini

Laravel 11'de routes/ dizini, uygulamanızın yönlendirme dosyalarını içerir. Varsayılan olarak sadece web.php ve console.php dosyaları bulunur.

  • api.php ve channels.php: Bu dosyalar varsayılan olarak gelmez. Eğer bu dosyalara ihtiyaç duyarsanız, php artisan install:api ve php artisan install:broadcasting komutlarıyla ekleyebilirsiniz.

5. Middleware

Laravel 11, önceki sürümlere göre daha az varsayılan middleware ile gelir. Birçok middleware, framework'e entegre edilmiştir ve uygulamanın davranışları bootstrap/app.php dosyasında özelleştirilebilir hale getirilmiştir.

6. SQLite Kullanımı

Laravel 11, SQLite veritabanını varsayılan olarak kullanır. Bu, hızlı bir başlangıç yapmak isteyenler için idealdir. Ayrıca, Laravel'in oturum, önbellek ve kuyruk sürücüleri için de varsayılan olarak SQLite kullanılır.

Sonuç

Laravel 11, uygulama yapısını daha minimal ve modern bir hale getirdi. Bu değişiklikler, geliştiricilerin daha hızlı ve verimli bir şekilde çalışmasını sağlıyor. Bu derste, Laravel 11'in dizin yapısını ve önemli yeniliklerini inceledik. Bir sonraki derste, bu yapı üzerinde çalışarak daha karmaşık işlevler geliştirmeye devam edeceğiz.