-

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.

composer-twig

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