Composer nedir?
Composer'ın PHP paket yöneticisi olduğunu ve sağladıklarını öğrenirsin.
Composer ne işe yarar?
Composer, PHP projelerinde dış kütüphaneleri (paketleri) yöneten bir araçtır. Bir projede Monolog gibi bir günlük kütüphanesi ya da GuzzleHttp gibi bir HTTP istemcisi gerekirse, dosyaları elle indirip yoluna eklemek yerine Composer ile tek komutta kurarsın.
Composer bağımlılıklar arası ilişkileri de çözer: bir paket başka bir pakete ihtiyaç duyuyorsa onu da otomatik kurar. Buna bağımlılık yönetimi denir.
vendor/ klasörü ve Packagist
Composer kurulum yaptığında tüm paketleri proje kökündeki vendor/ klasörüne koyar. Bu klasöre elle dokunmazsın; paketleri Composer yönetir. Paketler Packagist adlı genel depoda yayınlanır; Composer buradan arar ve indirir.
vendor/ klasörünü versiyon kontrolüne eklemezsin; başka bir geliştirici composer install dediğinde aynı paketler otomatik kurulur.
Uygulama Bağımlılık listesini yazdır
Bir $deps dizisi tanımla: "monolog/monolog" => "3.5", "guzzlehttp/guzzle" => "7.8", "symfony/console" => "6.4". Her bir satırı monolog/monolog: 3.5 biçiminde yazdır.
Örnek çözümü göster
" . $ver . "\n"; } ile yazdır.
Örnek çözüm:
<?php
$deps = ["monolog/monolog" => "3.5", "guzzlehttp/guzzle" => "7.8", "symfony/console" => "6.4"];
foreach ($deps as $pkg => $ver) {
echo $pkg . ": " . $ver . "\n";
}
Kendini test et
-
Composer'ın ana görevi nedir?
- PHP bağımlılıklarını yönetir
- PHP kodunu hızlandırır
- Veritabanı yedeklerini alır
- Tarayıcı isteklerini yakalar
Cevabı göster
PHP bağımlılıklarını yönetir — Doğru. Composer paket bağımlılıklarını kurar ve yönetir.
-
Composer komutunu tamamla
<?php // Paket kurmak için Composer komutu $cfg = ["cmd" => "____ monolog/monolog"]; echo $cfg["cmd"] . "\n";Cevabı göster
<?php // Paket kurmak için Composer komutu $cfg = ["cmd" => "composer require monolog/monolog"]; echo $cfg["cmd"] . "\n"; -
Composer kavramlarını eşleştir
- Composer
- Paket yöneticisi
- vendor/
- Paketlerin yeri
- Packagist
- Genel depo
- require
- Paket ekler