Geliştirme ortamında paket yöneticilerinin önemi ve basit olarak kullanımı

Merhabalar, bu ilk Medium yazıma hoş geldiniz. Eğer ki bir süredir geliştirme yapıyorsanız paket yöneticilerini illa ki duymuşsunuzdur. Örnek verecek olursak; NPM, Bower, Composer vb… Peki ya bunları neden kullanıyoruz? Kullanmamızın amacı nedir? Şimdi bunlara değineceğiz.

Diyelim ki NodeJS ile bir uygulama geliştireceksiniz. Bu durumda, ExpressJS’i yada Socket IO’yu kurmanız gerekiyor. Bunu kurmak için ise, ilk önce Console ekranınızda $ npm init diyip gerekli package.json dosyasını oluşturmanız ve artık NPM ile paket kurmanız gerekiyor. Bunun en büyük avantajı, GitHub’dan yada başka bir kaynaktan bu dosyaları indirip kendiniz sürükle-bırak yapmamanız içindir. $ npm install express — save bunu demeniz yeterli olacaktır. Yada diyelim ki bir PHP projeniz var ve eloquent database’yi kurmanız gerekiyor. O zaman sadece; $ composer require illuminate/database demeniz yeterli olacaktır. Hem geliştirme hızı katar hemde projenizin kalitesini arttırır. Günümüzde artık frontend’ler de dahil paket yöneticilerini kullanıyorlar. VueJS kullanacaksanız yada EmberJS kullanacaksanız bile NPM’in gücünden yararlanmanız gerekiyor. Yada frontend’siniz, ve bootstrap kuracaksınız. O zaman; $ bower install bootstrap demeniz yeterli olacaktır. Ayrıca diyelim ki PHP ile bir component yazdınız. Bunu packagist’e yükleyip composer desteği ile başka yazılımcılara kurma imkanı tanıyabilirsiniz. Artık günümüzde bu paket yöneticileri olmadan kodlanan proje sayısı oldukça az. GitHub’dan indirip sürüklemek mi daha basit yoksa $ composer require illuminate/database demek mi daha kolay? Seçim sizin. :) Bu ilk yazımın sonuna geldik arkadaş, umarım işinize yaramıştır. Diğer yazılarda görüşmek üzere.