Arka fon
Composer'ı kurmanın (ve kullanmanın) iki yolu olduğunu bilmek yararlıdır: proje dizininizde yerel olarak veya genel olarak sistem genelinde yürütülebilir dosya olarak.
Composer'ı yerel olarak yüklemek , proje dizininize bir dosya ( composer.phar
- PHP Arşivi olan ) indirdiğiniz anlamına gelir . Composer gerektiren her proje için indirmeniz gerekecek.
Komut satırında yürütmek istediğiniz normal bir PHP dosyası gibi, bunu PHP ile çalıştırmanız gerekir:
php composer.phar update
Hangi temelde söyler php
dosyasını çalıştırmak için yürütülebilir composer.phar
ile update
olarak argüman.
Ancak, global olarak yüklerseniz , bestecinin kendisini yürütülebilir hale getirebilirsiniz, böylece php olmadan da çağırabilirsiniz (ve her proje için indirmeniz gerekmez). Başka bir deyişle, besteci aşağıdaki gibi kullanabilirsiniz:
composer update
Yürüttüğünüzden php composer.phar update
ve hatayı Could not open input file: composer.phar
aldığınızdan, muhtemelen composer.phar
geçerli dizininizde yok.
Çözüm
Composer'ı global olarak yüklediyseniz, composer update
bunun yerine çalıştırın php composer.phar update
.
Henüz Composer yüklü değilse, aşağıdaki komutu kullanarak PHAR'ı indirin:
curl -sS https://getcomposer.org/installer | php
Bu yükleyiciyi indirecek ve kullanarak çalıştıracaktır php
. Yükleyici gerçek Composer PHAR'ı geçerli çalışma dizininize indirecek ve yürütülebilir hale getirecektir.
Composer'ı global olarak yüklemek için (bunu öneririm), dosyayı içindeki bir yere kopyalayın PATH
. Tam konum işletim sistemi ve kuruluma göre değişir, daha fazla bilgi için bkz. Https://getcomposer.org/doc/00-intro.md#globally .
Şahsen, Composer'ı ana dizinime yüklemeyi tercih ediyorum, bu yüzden yürütülebilir dosyayı sudo
yüklememize veya güncellememe gerek yok composer
(bu bir güvenlik riski olabilir). Linux'ta olduğum için aşağıdaki komutu kullanıyorum:
mv composer.phar ~/.local/bin/composer