0Pricing
PHP Academy · Ders

PSR-4 Otomatik Yükleme Standardı

PSR-4'ün ad alanı parçalarını dizin yollarıyla nasıl eşlediğini anlayın.

PSR-4 Otomatik Yükleme Standardı, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 3. 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.

Otomatik Yükleme Nedir?

Otomatik yükleme, bir sınıfı ilk kez kullandığınızda PHP'nin o sınıfın dosyasını otomatik olarak yüklemesi anlamına gelir; elle require kullanmanız gerekmez.

Otomatik Yüklemeden Önce

Otomatik yükleme olmadan her dosya, bakımı zor ve kırılgan olan onlarca require_once çağrısıyla başlardı.

PSR-4 Kuralı

PSR-4, bir ad alanı ön ekini bir temel dizine eşler. App\ ön eki → src/ verildiğinde: App\Models\User, src/Models/User.php konumundan yüklenir.

Eşleme Formülü

Ön eki çıkarın, kalan ters eğik çizgileri dizin ayraçlarıyla değiştirin ve .php ekini ekleyin.

App\Services\Payment\Stripe → src/Services/Payment/Stripe.php

composer.json Otomatik Yükleme Bölümü

PSR-4 eşlemelerini composer.json içinde tanımlayın. Değişikliklerden sonra composer dump-autoload çalıştırın.

// composer.json
{
  "autoload": {
    "psr-4": {
      "App\\": "src/"
    }
  }
}

Birden Çok Ad Alanı Ön Eki

Bir projede birden çok PSR-4 eşlemesi bulunabilir; bu, sınama ad alanlarını ayırmak için kullanışlıdır.

// composer.json
{
  "autoload":     { "psr-4": { "App\\": "src/" } },
  "autoload-dev": { "psr-4": { "Tests\\": "tests/" } }
}

Sınıf Adı = Dosya Adı

Sınıf adı, dosya adıyla tam olarak eşleşmelidir (Linux'ta büyük-küçük harfe duyarlıdır). class UserService, UserService.php içinde bulunmalıdır.

Dosya Başına Bir Sınıf

PSR-4, her dosyada tam olarak bir sınıf, arayüz veya özellik bulunmasını gerektirir. Birden çok tanım, otomatik yüklemeyi bozar.

PSR-4 ile PSR-0 Karşılaştırması

PSR-0 (kullanımdan kaldırılmıştır), sınıf adlarındaki alt çizgileri dizin ayraçları olarak kullanırdı. PSR-4 daha temizdir ve güncel standarttır.

Oluşturulan Otomatik Yükleyici

composer dump-autoload sonrasında Composer, vendor/autoload.php dosyasını yazar. Bu dosyayı giriş noktasında bir kez dahil edin.

<?php
require __DIR__.'/vendor/autoload.php';

$user = new App\Models\User(); // autoloads automatically

Sınıf Eşlemesi Geri Dönüşü

Composer, PSR-4 kurallarını izlemeyen dosyalar için de bir sınıf eşlemesi oluşturur. Eski kodlar için kullanışlıdır.

Uygulamalı Dizin Düzeni

src/
  Models/User.php        → App\Models\User
  Http/Controllers/
    UserController.php   → App\Http\Controllers\UserController

Hızlı Kontrol

Ön ek App\\, src/ dizinine eşleniyorsa PSR-4, App\Services\Mailer sınıfını nerede bulur?

Sıkça Sorulan Sorular

“PSR-4 Otomatik Yükleme Standardı” dersi ücretsiz mi?

Evet — “PSR-4 Otomatik Yükleme Standardı” 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.

“PSR-4 Otomatik Yükleme Standardı” dersinde ne öğreneceğim?

PSR-4'ün ad alanı parçalarını dizin yollarıyla nasıl eşlediğini anlayı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 3. dersidir.

“PSR-4 Otomatik Yükleme Standardı” 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

  1. Ad Alanlarını Tanımlama ve Kullanma
  2. İç İçe Ad Alanları ve Takma Adlar
  3. PSR-4 Otomatik Yükleme Standardı
  4. Otomatik Yükleyicileri Kaydetme
← PHP Academy Sayfasına Dön