Yazılım Geliştirme

Composer Nedir? PHP Bağımlılık Yönetimi Rehberi

4 görüntülenme 15.06.2026

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.

Bu makale işinize yaradı mı?

Paylaş: Twitter LinkedIn