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.