
Yerel ve Global Composer Kurulumu
Composer, PHP programlama dili için tasarlanmış çoklu platform (cross-platform) bir paket yönetim sistemidir. PHP uygulamaları ve uygulama içerisinde kullanılan kütüphaneler için bağımlılık yönetimi (dependency management) sağlar.
Composer projenize yerel olarak veya sistem üzerinden genel çalıştırabileceğiniz şekilde iki türlü yüklenebilir.
Yerel Kurulum
Yerel kurulum genelde paylaşımlı hostinglerde kullanılır.
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php --filename=composer
$ php -r "unlink('composer-setup.php');"
komutlarıyla kurulumu gerçekleştirebiliriz.
işlem yaptığımız klasörde composer adlı bir dosya oluşacak. ./composer
ile kurulumu kontrol edebiliriz. Composer'ı kurulum yaptığımız klasör dışında kullanmak için
$ /home/composer/composer require "twig/twig:^2.0"
gibi composer yolunu göstermemiz gerekiyor.

Yerel Composer yolunu uzun şekilde yazmamak için .bashrc dosyasına
alias composer="$HOME/composer"
komutunu ekleyebiliriz.
Global Kurulum
Composer'ın global olarak kurmak için composer.phar dosyasını komutla indiriyoruz;
$ curl -sS https://getcomposer.org/installer | php
İndirdiğimiz composer.phar dosyasını işletim sistemimizdeki tüm kullanıcıların kullanımına açmak için dosya yolunu değiştiriyoruz;
$ sudo mv composer.phar /usr/local/bin/composer
böylelikle Composer sunucumuzda tüm istediğimiz her yerde çalışacaktır.
Olası sorunlar
- "PHP Fatal error: Allowed memory size..."
hatası için https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors
- "PHP Fatal error: Uncaught exception..."
hatası için https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors