composer nedir ve kurulumu nasıl yapılır?

Bu yazımda sizlere composer nedir ve ne işe yarar sorularını cevaplayacağim

Daha önce burada pip nedir ve Python ile pip kullanımını anlatmaya çalışmıştım.

Pip in bir paket yöneticisi olduğunu ilgili yazımı okudu iseniz bilirsiniz. Bilmeyen arkadaşlar için şimdi bir kez daha paket yöneticisinin ne olduğunu açıklayalım.

Paket yöneticisi konusunu anlattıktan sonra composer in kullanımına geçelim.

Şimdi bir senaryo kurgulayalım. ve bu senaryo üzerinde anlatımımıza geçelim Aslında senaryo dediğim bildiğiniz proje geliştirme aşamasından ibaret ama olsun biz genede senaryo diyelim.

Simdi bir proje geliştiriyorsunuz  ve proje gelistirirken sistemde email göndermeniz gerekli ve siz bunun için internet üzerinden bu işi daha kullanışlı  hale getiren bir kutuphane buldunuz. Bu bulduğunuz kütüphaneyi zip olarak indirdiniz daha sonra zipli dosyayı açtınız ve  içini uygun olan projeye ait klasöre kopyaladınız. Ama bu kütüphaneyi ekleyip çalıştırmak istediğinizde bazı eksik paketler var uyarısı aldınız.  Burada bir sorun var ve siz eğer bu kütüphaneyi indirme işlemini paket yöneticisi olan composer ile yapsa idiniz kütüphane ihtiyaç duyduğu tüm paketler ile birlikte inecekti (muhtemelen) sizde bu sıkıntıyı yaşamayacaktınız.

Birinci faydasını dedik aynı zamanda ikinci faydayı da buraya kadar yazdıklarımız üzerinden söyleyelim. 

Nedir bu ikinci fayda? 

Composer ile bir paketi yüklerken adrese git indir zipli dosyayı aç ve kopyala derdi yok. Tek bir komut ile bu paketi ilgili dizine kurabilirsiniz.

Geçelim üçüncü faydaya yine senaryo gereği birden fazla paketi manuel olarak sisteme entegre ettiniz tamam buraya kadarda sıkıntı yok fakat indirdiğiniz paketleri güncellemek gerektiğinde bu yaptığınız işlemleri aynen tekrarlamak zorundasınız. İşte paket yöneticimiz bu işlemi yine bir veya birkaç komutla hızlıca yapmanızı sağlar. bu işlemi yaparken de github gibi bazı paket depolarını kontrol eder.

Buraya kadar anladı iseniz,

Öncelikle composer in sisteme kurulumunu anlatalım.

Bu işlem için getcomposer.org adresine girin. 

Windows kurulumu basit ilgili dosyayı indir ve aç deyip ileri ileriden ibaret. İşlem basamaklarını anlatmak gerekirse

-ilgili sayfada download butonuna tıkla.

açılan sayfanın en başında windows için bir kurulum dosyasından bahseder ki adı Composer-Setup.exe bunu indirin

inen dosyaya çift tıkladıktan sonra.

kurulum Aşamalarımız

üstteki seçeneği seçerek tüm kullanıcılar için kurulum yapalım.

burada ileri deyip geçiniz.

kurulumda önemli kısım burası ki burada php.exe yi kurulu olduğu dizinden otomatik olarak seçmiş olmalıdır. eğer seçili değilse Browse düğmesine tıklayarak php nin kurulu olduğu yolu belirtmeniz gerekir.

artık buradan sonra next diyerek kurulumu gerçekleştirebilir ve pencereyi kapatabilirsiniz.

Gördüğünüz gibi kurulumda tek dikkat etmeniz gereken kurulum esnasında composer in PHP yolunu otomatik bulması eğer bulmazsa bu işlemi sizin el ile yapmanız gerekir.

Kurulum bittiğine göre artık kullanım kısmına geçebiliriz.

Şimdi Bir paketin önce composer kullanmadan kurulumunu sonra ise composer ile kurulumu anlatayım farkı beraber görelim.

Guthub.com/phpmailer/phpmailer adresine girelim eğer git kullanmıyor isek clone or download yazan yere tıklayalım ilgili dosyayı indirdikten sonra içeriğini arşiv yöneticisi ile açalım ve su dosyaları projede ilgili klasöre alalım. 

Şimdi burada bu dosyayı kullanmadan önce şu uyarıyı vereyim bu sınıf composer olmadan tam olarak inmiyor.

indirilen dosya içeriği

Şimdi ise bu işlemi birde composer ile yapalım.

Aynı adrese girince hemen aşağıda bu sınıfın composer ile kurulumunun Nasıl olacağını bize anlatmış sınıfı yazanlar. 

Diyor ki composer i  aç ve su kodu çalıştır tabi bu işlemi yüklemek istediğiniz klasörün içinde composer i başlatarak yapacağız.

Bu komutu composer ile çalıştırınca kurulum gerçekleşmiş olacak.

Şimdi ilk kurulum ile compser ile kurulan dosya arasındaki farkı görebilirsiniz

burada dikkat ederseniz kütüphane içinde güncellemeler de vs. kullanacağımız composer.json dosyası ve altta ise klasörü mevcut.

Artık bundan sonra ilgili dosyayı projeye dahil edip kullanmak kaldı.

 

Facebooktwitterlinkedin