tło
Warto wiedzieć, że istnieją dwa sposoby instalacji (i używania) Composer: lokalnie jako plik w katalogu projektu lub globalnie jako ogólnosystemowy plik wykonywalny.
Lokalna instalacja Composera oznacza po prostu, że pobierasz plik ( composer.pharktóry jest archiwum PHP ) do katalogu projektu. Będziesz musiał pobrać go dla każdego projektu, który wymaga Composer.
Podobnie jak zwykły plik PHP, który chcesz uruchomić w wierszu poleceń, musisz go uruchomić z PHP:
php composer.phar update
Co w zasadzie mówi phpplikowi wykonywalnemu, aby uruchomić plik composer.pharz updateargumentem.
Jeśli jednak zainstalujesz go globalnie , możesz sprawić, że sam kompozytor będzie wykonywalny, więc możesz wywołać go bez php (i nie musisz go pobierać dla każdego projektu). Innymi słowy, możesz użyć takiego kompozytora:
composer update
Ponieważ wykonujesz php composer.phar updatei pojawia się błąd Could not open input file: composer.phar, prawdopodobnie nie ma go composer.pharw bieżącym katalogu.
Rozwiązanie
Jeśli masz globalnie zainstalowany Composer, po prostu uruchom composer updatezamiast php composer.phar update.
Jeśli nie masz jeszcze zainstalowanego programu Composer, pobierz PHAR za pomocą następującego polecenia:
curl -sS https://getcomposer.org/installer | php
Spowoduje to pobranie instalatora i uruchomienie go za pomocą php. Instalator pobierze bieżący PHAR Composer do bieżącego katalogu roboczego i sprawi, że będzie on wykonywalny.
Aby zainstalować Composer globalnie (polecam to), skopiuj plik do lokalizacji w swoim PATH. Dokładna lokalizacja różni się w zależności od systemu operacyjnego i konfiguracji, więcej informacji można znaleźć na stronie https://getcomposer.org/doc/00-intro.md#globally .
Osobiście wolę zainstalować Composer w moim katalogu domowym, więc nie muszę sudoinstalować ani aktualizować composerpliku wykonywalnego (co może stanowić zagrożenie bezpieczeństwa). W systemie Linux używam następującego polecenia:
mv composer.phar ~/.local/bin/composer