Composer, yalnızca geliştirme aşamasındayken birkaç bağımlılık yükleme seçeneğine sahiptir, bu nedenle araçlar üretimde (canlı sunucuda) yüklenmez. Bu (teoride), testler, sahte veri araçları, hata ayıklayıcı vb.Gibi yalnızca geliştirmede anlamlı olan komut dosyaları için çok kullanışlıdır.
Gidilecek yol, geliştirmede require-dev
ihtiyacınız olan araçlarla ek bir blok eklemektir :
"require-dev": {
"codeception/codeception": "1.6.0.3"
}
ve sonra (teorik olarak) bu bağımlılıkları
composer install --dev
Sorun ve Soru:
Composer, 2013'ün davranışını değiştirdi install
ve update
önemli ölçüde, require-dev
bağımlılıklar artık varsayılan olarak yüklendi (!), Bir require-dev
blokla composer.json oluşturmaktan ve composer install
yeniden üretmek için bir gerçekleştirmekten çekinmeyin .
Konuşlandırmanın en kabul edilen yolu besteciyi itmektir. kilitleyin (mevcut besteci kurulumunuzu tutar) ve ardından composer install
üretim sunucusunda bir işlem yapın, bu da geliştirme öğelerini yükleyecektir.
Bu dağıtmak için doğru yolu nedir olmadan -dev bağımlılıkları yükleme?
Not: Burada tuhaf Besteci dağıtımını açıklığa kavuşturmak için standart bir Soru / Cevap oluşturmaya çalışıyorum. Bu soruyu düzenlemekten çekinmeyin.
composer.lock
, Git repoya ASLA ilave edilmemelidir. Doğru yaklaşım, besteleyici güncellemesini hazırlamada kullanmak ve daha sonra dosyayı üretime senkronize etmektir (her şey işe yararsa, elbette). Evreleme, bir üretim ortamının tam kopyası olmalıdır. composer.lock
parçası olmalıdır .gitignore
.