Ana Sayfa Editörden Composer Install ve Composer Update Farkları

Composer Install ve Composer Update Farkları

15
0

composer install ve composer update komutları, Laravel projelerinde (ve genel olarak PHP projelerinde) farklı amaçlara hizmet eder:

1. composer install

  • Amaç: Projenin bağımlılıklarını kilit dosyasına (composer.lock) uygun şekilde yükler.
  • Kullanım Durumu: Projeyi ilk kez çalıştırırken veya mevcut bağımlılıkları güncellemek istemediğiniz durumlarda kullanılır.
  • Nasıl Çalışır?
    • composer.lock dosyasındaki sürüm bilgilerine göre bağımlılıkları yükler.
    • composer.json dosyasına bakmaz; sadece kilit dosyasındaki kesin sürüm bilgilerini dikkate alır.
    • Bu, özellikle takım çalışması yapılan projelerde, herkesin aynı bağımlılık sürümlerini kullanmasını sağlar.
  • Örnek Senaryo: Bir Laravel projesini GitHub’dan klonladınız. Bağımlılıkları yüklemek için composer install çalıştırırsınız. Bu, projede kullanılan kütüphanelerin tam olarak uyumlu sürümlerini indirir.

2. composer update

  • Amaç: Projenin bağımlılıklarını günceller ve kilit dosyasını yeniden oluşturur.
  • Kullanım Durumu: composer.json dosyasındaki bağımlılık sürümlerini değiştirdiğinizde veya kütüphanelerin en güncel sürümlerine ihtiyaç duyduğunuzda kullanılır.
  • Nasıl Çalışır?
    • composer.json dosyasına bakar ve belirtilen sürüm aralığına (örneğin, ^2.0 veya ~1.3) uygun şekilde en son sürümü bulur.
    • Bağımlılıkları indirir ve composer.lock dosyasını günceller.
  • Örnek Senaryo: Projenizde kullanılan bir kütüphanenin (laravel/framework gibi) daha yeni bir sürümüne geçmek istiyorsunuz. composer update komutunu çalıştırarak bağımlılıkları güncelleyebilirsiniz.

Temel Farklar

Kriter composer install composer update
Kilitleme dosyası (composer.lock) Yüklemeye uygun sürümleri buradan okur. Yeni sürümleri bulur ve kilit dosyasını günceller.
Kütüphane Sürümleri Aynı projeyi paylaşan herkes için aynı sürümleri yükler. Belirtilen sürüm aralığına göre en yeni sürümleri yükler.
Risk Daha güvenlidir, sürüm uyumsuzluk riski azdır. Daha risklidir, uyumsuzluk sorunları çıkabilir.

Laravel Projesinde Ne Zaman Hangisini Kullanmalı?

  • Yeni bir projeyi klonladıysanız: composer install
  • Yeni bir bağımlılık eklediyseniz veya mevcut bağımlılıkları güncellemek istiyorsanız: composer update
  • Üretim ortamında: Sadece composer install kullanın, çünkü composer update bağımlılıkların farklı sürümlerini yükleyebilir ve bu, sistemin bozulmasına neden olabilir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz