Bağlılıkları yönetmek üzere kullanılan bir dosya. Şu an günümüzdeki modern diyebileceğimiz dillerin hepsinde benzeri bulunuyor. İstediğimiz modülü dosyanın içine yazıyoruz. Sonra uygun komut ile gerekli bağlılıkları(dependency) indiriyoruz. Ruby için "bundle install" oluyor.
java -> maven, gradle
php -> composer
js -> package.json
ruby -> gem
Python'da direk bir karşılığı yok. En azından dosya olarak eklenmiyor da "gem install ..." yerine "pip install ..." kullanılıyor.
Aslında düşününce mvn install ... şeklinde çalıştırmaya kalkarsanız maven tarafında konu tamamen başka anlama geliyor. Neyse fazla kafa karıştırmayalım.
gemfile = pom.xml = composer.json = package.json
diye düşünebiliriz.