0Pricing
PHP Academy · Ders

Composer Betikleri ve Otomatik Yükleme

composer.json içinde betikler tanımlayın ve sınıf otomatik yüklemesini etkinleştirin.

Composer Betikleri ve Otomatik Yükleme, 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.

composer.json İçindeki Betikler

scripts anahtarı, composer run-script NAME veya yalnızca composer NAME aracılığıyla çalıştırılan adlandırılmış kabuk komutlarını tanımlar.

Betik Tanımlama

Betikler, kabuk komutlarından veya PHP statik yöntem geri çağrılarından oluşan dizilerdir.

// composer.json
{
  "scripts": {
    "test": "vendor/bin/phpunit",
    "lint": "vendor/bin/phpcs src/",
    "cs-fix": "vendor/bin/phpcbf src/"
  }
}

Betikleri Çalıştırma

Bir betiği, kısa kullanım olan composer komutunun ardından betik adını yazarak çalıştırın.

$ composer test
$ composer run-script lint

Olay Tabanlı Betikler

Composer, bağlanabileceğiniz yaşam döngüsü olaylarını tetikler: post-install-cmd, post-update-cmd, post-autoload-dump.

// composer.json
{
  "scripts": {
    "post-install-cmd": ["php artisan migrate --force"]
  }
}

Betikleri Zincirleme

Bir betikler dizisinin içinde @script-name kullanarak başka bir betiğe başvurun.

// composer.json
{
  "scripts": {
    "build": ["@lint", "@test"]
  }
}

Otomatik Yükleme Anahtarı Türleri

autoload bölümü üç türü destekler: psr-4, classmap ve files.

// composer.json
{
  "autoload": {
    "psr-4":    { "App\\": "src/" },
    "classmap": ["database/"],
    "files":    ["src/helpers.php"]
  }
}

autoload-dev

autoload-dev, otomatik yükleme kurallarını yalnızca yerel ve sınama ortamlarına ekler; bunlar paketle birlikte gönderilmemesi gereken sınama temel sınıfları içindir.

Otomatik Yükleyiciyi Optimize Etme

Daha hızlı sınıf çözümleme için statik bir sınıf eşlemesi oluşturmak üzere composer dump-autoload --optimize (veya -o) çalıştırın. Üretim için idealdir.

--classmap-authoritative

composer dump-autoload -a yalnızca sınıf eşlemesinde arama yapar ve PSR-4 dosya sistemi taramasına asla geri dönmez. Tüm sınıflar eşlendiğinde kullanın.

APCu Önbelleği

composer dump-autoload --apcu, istekler arasında sınıf-dosya eşlemelerini bellekte önbelleğe almak için APCu kullanır; yoğun sunucularda belirgin bir hız artışı sağlar.

Uygulamalı CI Betiği Kurulumu

Tipik proje betikleri şunlardır: test (sınama), cs (kodlama standartları), analyse (PHPStan/Psalm) ve build (üçünü zincirleme çalıştırır).

Özet

Composer betikleri tekrarlanan görevleri otomatikleştirir. Otomatik yükleme bölümü ad alanlarını dosyalara bağlar. En yüksek performans için üretimde dump-autoload -o kullanın.

Hızlı Kontrol

"composer install" tamamlandıktan sonra hangi olay tetiklenir?

Sıkça Sorulan Sorular

“Composer Betikleri ve Otomatik Yükleme” dersi ücretsiz mi?

Evet — “Composer Betikleri ve Otomatik Yükleme” 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.

“Composer Betikleri ve Otomatik Yükleme” dersinde ne öğreneceğim?

composer.json içinde betikler tanımlayın ve sınıf otomatik yüklemesini etkinleştirin. 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.

“Composer Betikleri ve Otomatik Yükleme” 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. Composer'ı Kurma ve Başlatma
  2. Paketleri Gerektirme ve Güncelleme
  3. composer.lock Dosyasını Anlama
  4. Composer Betikleri ve Otomatik Yükleme
← PHP Academy Sayfasına Dön