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.phar
któ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 php
plikowi wykonywalnemu, aby uruchomić plik composer.phar
z update
argumentem.
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 update
i pojawia się błąd Could not open input file: composer.phar
, prawdopodobnie nie ma go composer.phar
w bieżącym katalogu.
Rozwiązanie
Jeśli masz globalnie zainstalowany Composer, po prostu uruchom composer update
zamiast 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ę sudo
instalować ani aktualizować composer
pliku wykonywalnego (co może stanowić zagrożenie bezpieczeństwa). W systemie Linux używam następującego polecenia:
mv composer.phar ~/.local/bin/composer