Composer Nedir? Ne işe Yarar?

Composer, PHP projelerinde bileşen, eklenti ve paket yönetimini sağlamaktadır. Rutin işlemlerin paketler üzerinden yönetilerek, projeden projeye aktarılmasını kolaylaştırır.

Kurulum

Kullandığınız işletim sistemine göre farklılık göstermektedir. Ms Windows’da Composer kullanmak için buraya tıklayabilirsiniz.
MacOS işletim sisteminde eğer PHP kurulumu varsa aşağıdaki kod bloğu ile Composer’ı kurabilirsiniz.

php -r "readfile('https://getcomposer.org/installer');" | php

Yine kurulum hakkında detaylı bilgiyi burada bulabilirsiniz.

Hem kurulum işlemini hem de sürüm kontrolü için aşağıdaki komut kullanılır.

composer -v

ÖNEMLİ NOT:
Composer’ın problemsiz çalışabilmesi için bilgisayarınızda PHP’nin kurulu olması gerekmektedir. Kurulum durumunu aşağıdaki komut ile kontrol edebilirsiniz.

 php -v

Kullanım

Kurulum global olarak yapılmışsa aşağıdaki gibi kullanılır.

composer komut --parametre

Kurulum local olarak yapılmışsa aşağıdaki gibi kullanılır.

php composer.phar komut --parametre

composer.json oluşturmak

Geliştirilen uygulama ile ilgili bilgiler composer.json dosyasında yer alır. Bu dosyayı oluşturmak için aşağıdaki komut çalıştırılması gerekmektedir.

composer init

Composer Paketleri

Geliştiriciler tarafından hazırlanmış çok sayıda paketi bulmak için buraya tıklayabilirsiniz.

Ayrıca, komut satırına search yazarak paket aratabilirsiniz.

composer search PAKETADI

ÖRNEK:

php composer.phar search monolog

Paket Yükleme

İhtiyacınıza yönelik paketi bulduktan sonra require parametresi ile indirebilirsiniz.

composer require PAKETADI

Uygulama klasörü içerisinde vendor klasörünü oluşturacak ve paket için gerekli olan dosyaları indirecektir.

Paketleri projeye dahil etmek için aşağıdaki komut satırının eklenmesi yeterli olacaktır.

require_once './vendor/autoload.php';

Geliştirilen uygulamada kullanılacak geliştirme paketini composer.json dosyasına eklemek için –dev parametresi kullanılır.

composer require --dev

Evrensel Paket Yükleme

Her uygulama için ayrı ayrı paket yüklemek yerine evrensel olarak yükleme yapılabilir. Böylece her projede ortak kullanılacak paketler daha pratik tanımlanabilir. Tekrar tekrar indirme gereği ortadan kalkar. Global klasörüne indirilerek her uygulamada kullanılması sağlanır.

composer global require PAKETADI

Yüklenen Paketleri Listeleme

composer show

Global olarak indirilmiş paketleri listelemek için

composer global show

Paketleri Güncelleme

composer update

Sadece global paketleri güncellemek için

composer global update

Paket Kaldırma(Silme)

composer remove PAKETADI

Global paketleri silmek için

composer global remove PAKETADI

Tüm Composer komutlarını listelemek ve öğrenmek için tıklayınız.