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.