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 phpdosyasını çalıştırmak için yürütülebilir composer.pharile updateolarak 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 updateve hatayı Could not open input file: composer.pharaldığınızdan, muhtemelen composer.phargeçerli dizininizde yok.
Çözüm
Composer'ı global olarak yüklediyseniz, composer updatebunun 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ı sudoyü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