Otomatik Yükleyici Nedir?
Otomatik yükleyici, sınıfları ihtiyaç duyulduğunda otomatik olarak yükleyen bir kod parçasıdır; bu, açık include veya require ifadeleri gerektirmez. Bu, geliştiricilerin dosya dahil etme işlemlerini manuel olarak yönetmesi ihtiyacını ortadan kaldırır ve kod organizasyonunu iyileştirir.
Nasıl Çalışır:
Composer Kurulumu: Yeni bir Laravel projesi oluşturduğunuzda, Composer gerekli paketleri yükler ve otomatik yükleyici dosyasını oluşturarak işlevselliği sağlar. Composer, npm’in nodejs için olan paket yönetim sistemidir.
Otomatik Yükleyici Aktivasyonu: Laravel’in otomatik yükleyicisi devreye girer. Sınıf adını inceler ve karşılık gelen dosyayı bulmaya çalışır. Dosya bulunursa, dahil edilir ve sınıf kullanıma sunulur.
Laravel’in Otomatik Yükleyici Konsepti
(PSR-4) Otomatik Yükleme Standardı: Otomatik yükleme için PHP Standart Önerisi. Bu standart, sınıf adları ile dosya yolları arasında bir eşleme tanımlar.
Namespace Eşlemesi: Laravel, sınıfları organize etmek için isim alanları kullanır. Otomatik yükleyici, isim alanlarını proje yapınızdaki belirli dizinlere eşler.
Sınıf Haritası Oluşturma: Composer, sınıf adlarını dosya yollarına eşleyen bir arama tablosu olan sınıf haritasını oluşturur ve performansı optimize eder.
composer.lock Nedir?
composer.lock dosyası, Composer tarafından otomatik olarak oluşturulur.
Amaç:
Her paketin (ve bağımlılıklarının) tam sürümlerini kilitler.
Projelerin her geliştirici veya dağıtım için aynı şekilde çalışmasını sağlar.
Ortamlar arasında kurulumların tutarlı olmasını sağlar.
Bu nedenle, bazı geliştiriciler composer.lock dosyasını taahhüt ve göndermeyi tercih etmez, böylece her paketin her geliştirici ortamında bağımlılıklara dayanarak yüklenmesi sağlanır.
Kaynak: Orijinal Makale


