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 lintOlay 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
- Composer'ı Kurma ve Başlatma
- Paketleri Gerektirme ve Güncelleme
- composer.lock Dosyasını Anlama
- Composer Betikleri ve Otomatik Yükleme