Otomatik Yükleyicileri Kaydetme
spl_autoload_register ve Composer tabanlı otomatik yüklemeyi yapılandırın.
Otomatik Yükleyicileri Kaydetme, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
spl_autoload_register
spl_autoload_register(), tanımsız bir sınıf kullanıldığında PHP'nin çağırdığı bir geri çağırma işlevini kaydeder. Birden çok otomatik yükleyici, kayıt sırasına göre çalışır.
Temel Özel Otomatik Yükleyici
Elle yazılmış, en basit PSR-4 tarzı otomatik yükleyici:
<?php
spl_autoload_register(function (string $class): void {
$prefix = 'App\\';
$baseDir = __DIR__.'/src/';
if (!str_starts_with($class, $prefix)) return;
$rel = substr($class, strlen($prefix));
$file = $baseDir.str_replace('\\', '/', $rel).'.php';
if (file_exists($file)) require $file;
});Birden Çok Otomatik Yükleyici
Her birinin yalnızca kendi sınıflarını işlemesi için ad alanı ön eki başına bir otomatik yükleyici kaydedin.
<?php
spl_autoload_register(fn($c) => loadFromSrc($c));
spl_autoload_register(fn($c) => loadFromLib($c));Composer'ın autoload.php Dosyası
Uygulamada kendi otomatik yükleyicinizi neredeyse hiç yazmazsınız. Composer, tüm paketleri ve PSR-4 eşlemelerinizi kapsayan bir otomatik yükleyici oluşturur.
<?php
require __DIR__.'/vendor/autoload.php';dump-autoload
Yeni sınıflar ekledikten veya composer.json otomatik yükleme ayarlarını değiştirdikten sonra otomatik yükleyiciyi yeniden oluşturun: composer dump-autoload.
Optimize Edilmiş Otomatik Yükleyici
composer dump-autoload --optimize, statik bir sınıf eşlemesi oluşturur ve çalışma zamanında dosya sistemi taramalarını ortadan kaldırır. Üretim için önerilir.
Dosyaları Otomatik Yükleme (genel işlevler)
Genel işlevler içeren yardımcı dosyalar için composer.json içindeki files anahtarını kullanın. Bu dosyalar her zaman dahil edilir.
// composer.json
{
"autoload": {
"files": ["src/helpers.php"]
}
}Otomatik Yükleyicilerin Çalışma Sırası
Otomatik yükleyiciler kayıt sırasına göre çağrılır. İlki sınıfı bulamazsa hata vermeden geri döner ve PHP bir sonrakini dener.
Otomatik Yükleme Sorunlarını Ayıklama
"Sınıf bulunamadı" hatasının yaygın nedenleri şunlardır: dump-autoload komutunun çalıştırılmamış olması, dosya veya sınıf adında yanlış büyük-küçük harf kullanılması ya da composer.json içindeki ad alanı ön ekinin eşleşmemesi.
PSR-4 ile Sınıf Eşlemesi Performans Karşılaştırması
PSR-4, dosya sistemi stat çağrıları yapar. Sınıf eşlemesi bir karma tablo araması yapar; daha hızlıdır ancak her yeni sınıfta yeniden oluşturulması gerekir.
Otomatik Yüklemeyi Sınama
Otomatik yükleyicinizi doğrulayın:
<?php
require 'vendor/autoload.php';
$obj = new \App\Services\EmailService();
echo get_class($obj); // App\Services\EmailServiceÖzet
spl_autoload_register, tüm PHP otomatik yüklemesinin temelini oluşturur. Composer zor kısmı üstlenir; yeni sınıflar eklediğinizde yalnızca dump-autoload çalıştırın.
Hızlı Kontrol
Composer otomatik yükleyicisini hangi komut yeniden oluşturur?
Sıkça Sorulan Sorular
“Otomatik Yükleyicileri Kaydetme” dersi ücretsiz mi?
Evet — “Otomatik Yükleyicileri Kaydetme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Otomatik Yükleyicileri Kaydetme” dersinde ne öğreneceğim?
spl_autoload_register ve Composer tabanlı otomatik yüklemeyi yapılandırın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Otomatik Yükleyicileri Kaydetme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ad Alanlarını Tanımlama ve Kullanma
- İç İçe Ad Alanları ve Takma Adlar
- PSR-4 Otomatik Yükleme Standardı
- Otomatik Yükleyicileri Kaydetme