fundo
É útil saber que existem duas maneiras de instalar (e usar) o Composer: localmente como um arquivo no diretório do projeto ou globalmente como um executável em todo o sistema.
Instalar o Composer localmente significa simplesmente que você está baixando um arquivo ( composer.phar
- que é um arquivo PHP ) para o diretório do projeto. Você precisará fazer o download para cada projeto que requer o Composer.
Como um arquivo PHP comum que você deseja executar na linha de comando, você terá que executá-lo com o PHP:
php composer.phar update
Que basicamente diz o php
executável para executar o arquivo composer.phar
com update
como argumento.
No entanto, se você instalá-lo globalmente , poderá tornar o próprio compositor executável, para poder chamá-lo sem php (e não precisar fazer o download para cada projeto). Em outras palavras, você pode usar o compositor assim:
composer update
Como você está executando php composer.phar update
e está recebendo o erro Could not open input file: composer.phar
, provavelmente não o possui composer.phar
no diretório atual.
Solução
Se você tiver o Composer instalado globalmente, basta executar em composer update
vez de php composer.phar update
.
Se você ainda não possui o Composer, faça o download do PHAR usando o seguinte comando:
curl -sS https://getcomposer.org/installer | php
Isso fará o download do instalador e o executará usando php
. O instalador fará o download do Composer PHAR real no diretório de trabalho atual e o executará.
Para instalar o Composer globalmente (eu recomendo isso), copie o arquivo para um local no seu PATH
. A localização exata difere de acordo com o sistema operacional e a configuração, consulte https://getcomposer.org/doc/00-intro.md#globally para obter mais informações.
Pessoalmente, prefiro instalar o Composer no meu diretório pessoal para não precisar sudo
instalar ou atualizar o composer
executável (o que pode ser um risco à segurança). Como estou no Linux, uso o seguinte comando:
mv composer.phar ~/.local/bin/composer