Composer Nedir ?
Composer bir çok developerdan duymuş olmanız lazım, aslında yıllardır süre gelen open source sistemlerde sürüm takip sisteminde gelinmiş en son nokta diyebiliriz.
Projemizde kullanmak istediğimiz php kütüphanesinin ihtiyacı olan php dosyalarını projeye dahil edilmesini sağlayan, çeşitli güncellemeleri otomatik yapabilen bir araçtır. Php’de Composer’ın yaptığı işlemleri Ruby’de bundler, NodeJs’de Npm, Java’da Maven yapmaktadır.
Projemize composer ile paket yüklediğimiz zaman ana dizinimizde; composer.json dosyası, composer.lock dosyası ve vendor klasörü oluşur. Yüklenen kütüphanenin dosyaları vendor klasöründe tutulur. Composer.json dosyamıza da bu paketin ismi ve versiyonu eklenir.
Biz her paket yüklediğimizde; dosyalar vendor klasörüne, paket bilgisi de composer.json dosyasına eklenir. Composer.lock dosyası da, kütüphanelerin ve onların kullandığı kütüphanelerin verisyonlarını tutar. Bu dosya sürekli güncel tutulur.
Composer Kurulumu
Linux ve Mac OS Kullanıcıları İçin
Bilgisayarınızda curl yüklü ise;
1 | curl -sS https://getcomposer.org/installer | php |
Bilgisayarınızda curl yüklü değil ise;
1 2 3 4 5 | php -r "readfile('https://getcomposer.org/installer');" | php // composer.phar dosyasını indirdikten sonra sistem dizininin içine taşıyalım mv composer.phar /usr/local/bin/composer |
Windows Kullanıcı İçin
Windows kullanıcıları için Composer-Setup.exe yi indirip kurarak yükleyebilirsiniz
Nasıl Kullanılır ?
Projenin ana dizininde terminali açalım,
1 2 | composer init //bu komut ile composeru projemizde başlatıyoruz |
Komut sonrasında gelen proje bilgileri girdikten sonra otomatik olarak composejer.json oluşuyor.
Şimdi bir kütüphane ekleyelim.
1 | composer require monolog/monolog |
Komutunu girerek projemize monolog kütüphanesini dahil ediyoruz. Bundan sonra kütüphaneyi istediğimiz gibi kullanmaya başlıyabiliriz.
Kolay gelsin,iyi çalışamlar.