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.
Akademisyen, kullanıcı deneyimi ve arayüz tasarımı, veri görselleştirme, web/mobil uygulama geliştirme.
Kemal ŞAHİN'i yakından tanıyın.