PHP’de bağımlılıkları yüklemek için kullandığımız Bağımlılık ya da Paket Yöneticisi olarak adlandırdığımız Composer nasıl kurulur, nasıl kullanılır bunları öğreneceğiz.
macOS için Kurulumu
Terminalinizi açıp aşağıdaki kodları sırasıyla çalıştırın;
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Bu kodla composer-setup.php
dosyasını indirdik. Şimdi çalıştıralım;
php composer-setup.php
Composer kurulumu tamamlandı, indirdiğimiz php dosyasını silelim.
php -r "unlink('composer-setup.php');"
Şimdi yüklenip yüklenmediğini test etmek için;
php composer.phar --version
Burada eğer versiyon değeri dönüyorsa, bu iş tamamdır. Yalnız biz bunu global olarak kurup composer şeklinde kullanmak istiyoruz. Bunun için şu komutu çalıştıralım;
mv composer.phar /usr/local/bin/composer
Evet, artık şu şekilde kullanmaya hazırız;
composer --version
macOS için kurulum bu kadardı.
Windows için Kurulum
Windows’ta kurulumu exe dosyası indirerek yapıyoruz. Şu adrese girdikten sonra Composer-Setup.exe dosyasını indirin. Klasik next->next->next kurulumu. Sadece 2. aşamada php.exe yolunuzu belirtmeniz gerek. Hangi local programı kullanıyorsanız ona göre php’yi bulup php.exe’yi seçmeyi unutmayın.
Kurulum bitince cmd’yi çalıştırdığınızda ve şu komutu yazdığınızda versiyon değerini göreceksiniz;
composer --version
sonuç;
Composer Kullanımı
Bağımlılıkları yüklemek için şu komutu kullanıyoruz;
composer require paket_adi
Örnğein;
composer require phpmailer/phpmailer
Bu bize phpmailer paketini kuracaktır. Paket kurduğunuzda vendor
adında bir klasör ve composer.json
adında bir dosya göreceksiniz. vendor klasöründe kurduğunuz paketler yer alıyor. İçerisindeki autoload.php
dosyasını projenize dahil etmeniz paketleri kullanmanız için yeterli olacaktır.
composer.json
dosyası ile hangi bağımlılıkları kuracağımızı belirtebiliriz. Örneğin;
{ "name": "tayfunerbilen/test3", "description": "test", "require": { "phpmailer/phpmailer": "^6.0", "mgp25/instagram-php": "^5.0", "tayfunerbilen/basicdb": "dev-master" }, "authors": [ { "name": "tayfunerbilen", "email": "[email protected]" } ] }
Ve composer.json dosyamız var ise, şu komut ile mevcut paketleri kurabiliriz.
composer install
ayrıca paketlerde yeni bir versiyon çıktığında güncellemek için şu komutu kullanabilirsiniz;
composer update
Not: Composer kullanımı için php.ini’de allow_url_fopen özelliğinin On değerinde olması gerekiyor.
Composer
Hepsi bu kadar, kullanmanız dileğiyle ????