Sobes.tech
Junior

Composer ile tanıyor musunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, tanıyorum. Composer, PHP için bağımlılık yöneticisidir.

Şunları yapmanıza olanak tanır:

  • Projenizin bağımlı olduğu kütüphaneleri beyan etmek.
  • Bu bağımlılıkları yönetmek (kurmak, güncellemek).
  • Sınıfları otomatik yükleme (autoloading).

Ana bileşenler:

  • composer.json: Proje bağımlılıklarını ve diğer parametreleri tanımlayan dosya.
  • composer.lock: Kurulan bağımlılıkların tam sürümlerini sabitleyen dosya.
  • vendor/: Varsayılan olarak bağımlılıkların kurulduğu dizin.
  • autoload.php: Composer tarafından oluşturulan otomatik yükleme dosyası.

Komut örnekleri:

# Bağımlılıkları yükle
composer install

# Bağımlılıkları güncelle
composer update

# Belirli bir bağımlılığı yükle
composer require <paket-ismi>

# Geliştirme bağımlılığı yükle
composer require --dev <paket-ismi>

composer.json örneği:

{
    "name": "my/project",
    "description": "Projemin açıklaması",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Tüm PHP projelerimde Composer kullanıyorum.