Composer Autoload Optimizasyonu: classmap ve dump-autoload

  • Konbuyu başlatan Konbuyu başlatan sysuser
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 38

sysuser

PREMİUM
Katılım
9 Kas 2025
Mesajlar
174
Tepki puanı
4
Cinsiyet
Kadın

Composer Autoload Optimizasyonu: classmap ve dump-autoload​


Geliştirme ortamında PSR-4 autoload yeterlidir. Ancak production sunucusunda her sınıf yüklenirken dosya sistemi araması yapılması gereksiz bir I/O yüküne dönüşür.

Classmap Nedir?​

Composer tüm PHP dosyalarını tarayarak sınıf adı → dosya yolu eşleştirmesini tek bir PHP dizisine yazar. Bu dizi belleğe alındıktan sonra dosya sistemi araması sıfıra düşer.

Bash:
composer dump-autoload --optimize
# veya kısaca
composer dump-autoload -o

Üretilen Dosyalar​

  • vendor/composer/autoload_classmap.php: Tüm sınıf → dosya haritası
  • vendor/composer/autoload_static.php: Statik yükleme yardımcısı

Ek Öneri​

PHP OPcache aktifse derlenmiş bytecode zaten diskte saklanır. Classmap ile birlikte kullanıldığında dosya açma işlemleri minimuma iner. Büyük projelerde bu iki önlem birlikte response time'ı belirgin biçimde düşürür.
 
Geri
Üst