Yazılım Geliştirme
Composer Nedir? PHP Bağımlılık Yönetimi Rehberi
Composer Nedir?
Composer, PHP için bağımlılık (dependency) yönetim aracıdır. Projenizin ihtiyaç duyduğu kütüphaneleri (örneğin Laravel, Guzzle, PHPMailer) tek bir dosyada tanımlar ve doğru sürümleriyle otomatik olarak indirip yönetir. Modern PHP geliştirmenin vazgeçilmez aracıdır.
Kurulum
# Composer'ı global olarak kur
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# Doğrula
composer --version
composer.json ve Paket Ekleme
Projenizin bağımlılıkları composer.json dosyasında tutulur. Yeni bir paket eklemek için:
# Paket ekle (örnek: guzzle http istemcisi)
composer require guzzlehttp/guzzle
# Sadece geliştirme için paket
composer require --dev phpunit/phpunit
Temel Komutlar
composer install # composer.json'daki paketleri kurar
composer update # paketleri en güncel uyumlu sürüme yükseltir
composer dump-autoload # otomatik yükleyiciyi yeniler
Autoloading (Otomatik Yükleme)
Composer, indirdiği tüm sınıfları otomatik yüklemek için bir vendor/autoload.php dosyası üretir. Projenizin başında bu dosyayı dahil etmeniz yeterlidir: require 'vendor/autoload.php';. Üretim sunucusunda vendor klasörünü yüklemek yerine sunucuda composer install --no-dev --optimize-autoloader çalıştırmak en iyi yöntemdir.