Задний план
Полезно знать, что есть два способа установить (и использовать) Composer: локально как файл в каталоге вашего проекта или глобально как исполняемый файл всей системы.
Локальная установка Composer просто означает, что вы загружаете файл ( composer.phar
- это архив PHP) ) в каталог вашего проекта. Вам нужно будет скачать его для каждого проекта, который требует Composer.
Как обычный PHP-файл, который вы хотите выполнить в командной строке, вам нужно будет запустить его с PHP:
php composer.phar update
Что в основном рассказывает php
исполняемый для запуска файла composer.phar
с в update
качестве аргумента.
Однако, если вы установите его глобально , вы можете сделать сам Composer исполняемым, так что вы можете вызывать его без php (и не нужно загружать его для каждого проекта). Другими словами, вы можете использовать composer следующим образом:
composer update
Поскольку вы выполняете php composer.phar update
, и вы получаете ошибку Could not open input file: composer.phar
, вы, вероятно, не composer.phar
в вашем текущем каталоге.
Решение
Если у вас установлен Composer глобально, просто запустите composer update
вместо php composer.phar update
.
Если у вас еще не установлен Composer, загрузите PHAR с помощью следующей команды:
curl -sS https://getcomposer.org/installer | php
Это загрузит установщик и запустит его с помощью php
. Установщик загрузит фактический PHAR Composer в ваш текущий рабочий каталог и сделает его исполняемым.
Чтобы установить Composer глобально (я рекомендую это), скопируйте файл в свое место PATH
. Точное местоположение зависит от операционной системы и настроек, см. Https://getcomposer.org/doc/00-intro.md#globally для получения дополнительной информации.
Лично я предпочитаю устанавливать Composer в свой домашний каталог, поэтому мне не нужно sudo
устанавливать или обновлять composer
исполняемый файл (что может быть угрозой безопасности). Поскольку я работаю в Linux, я использую следующую команду:
mv composer.phar ~/.local/bin/composer