📜  composer nedir (1)

📅  最后修改于: 2023-12-03 14:40:10.817000             🧑  作者: Mango

Composer Nedir?

composer-logo

Composer, PHP programlama dilindeki paketleri yönetmek için kullanılan bir araçtır. Bu araç sayesinde projelerinizde kullandığınız farklı PHP kütüphanelerini (paketleri) yönetmeniz mümkündür.

Composer, projeler ve paketler arasındaki bağımlılık ilişkilerini belirleyerek, projeleriniz için gereksinim duyduğunuz kütüphaneleri otomatik olarak indirip, yükleyerek projelerinizin çalışmasını sağlar. Ayrıca, paketlerin birbirleriyle uyumlu hale getirilmesinde de yardımcı olur.

Composer'ın Temel Özellikleri
  • Paket Yönetimi: Composer, projelerinizde kullanabileceğiniz 100.000'den fazla paketi içeren Packagist üstünden paketleri arayabilir ve sisteminize indirebilirsiniz.

  • Bağımlılık Yönetimi: Paketler arasındaki bağımlılıkları inceleyip, uyumlu bir şekilde söz konusu paketleri kurar. Böylece ayrı ayrı paketleri kurmak, uyumlu hale getirmek zorunda kalmazsınız.

  • Sürüm Yönetimi: Paketlerin hangi sürümlerini kullanacağınızı siz belirleyebilir, değişiklikleri takip edebilirsiniz.

Nasıl Kurulur?

Composer'ı kurmak için öncelikle https://getcomposer.org/download/ adresini ziyaret etmeniz ve uygun olan sürümü indirmeniz gerekmektedir.

Burada indirdiğiniz .phar uzantılı dosyayı, projenizin ana dizinine taşıyabilir ve terminalde aşağıdaki şekilde kurulumu tamamlayabilirsiniz:

$ mv composer.phar /usr/local/bin/composer
$ chmod +x /usr/local/bin/composer

Bu işlemi gerçekleştirdikten sonra composer komutunu kullanarak Composer'ı kullanabilirsiniz.

Paket Kurulumu

Composer ile bir paket kurmak oldukça basittir. Örneğin Laravel Framework'ün en son sürümünü kurmak için aşağıdaki komutu kullanabilirsiniz:

composer create-project --prefer-dist laravel/laravel myproject

Yukarıdaki komut, Laravel Framework'ün en son sürümünü indirip, myproject adında bir proje oluşturur. Proje oluştururken kullanılabilecek birçok farklı opsiyon da mevcuttur.

Sonuç

PHP programlama dilinde çalışırken paketleri yönetmek, sürüm yönetimi ve bağımlılık takibi işlerini manuel olarak yapmak zaman alıcı ve zahmetli olabilir. Bu gibi durumlarda Composer, programcılara büyük bir kolaylık sağlar ve daha verimli çalışmayı mümkün kılar.