Antecedentes
Es útil saber que hay dos formas de instalar (y usar) Composer: localmente como un archivo en el directorio de su proyecto, o globalmente como un ejecutable de todo el sistema.
Instalar Composer localmente simplemente significa que está descargando un archivo ( composer.phar
que es un archivo PHP ) en el directorio de su proyecto. Tendrá que descargarlo para cada proyecto que requiera Composer.
Al igual que un archivo PHP normal que desea ejecutar en la línea de comandos, deberá ejecutarlo con PHP:
php composer.phar update
Lo que básicamente le dice al php
ejecutable para ejecutar el archivo composer.phar
con update
como argumento.
Sin embargo, si lo instala globalmente , puede hacer que el compositor sea ejecutable, por lo que puede llamarlo sin php (y no tiene que descargarlo para cada proyecto). En otras palabras, puedes usar un compositor como este:
composer update
Como está ejecutando php composer.phar update
y está recibiendo el error Could not open input file: composer.phar
, probablemente no lo tenga composer.phar
en su directorio actual.
Solución
Si tiene Composer instalado globalmente, simplemente ejecute en composer update
lugar de php composer.phar update
.
Si aún no tiene Composer instalado, descargue el PHAR con el siguiente comando:
curl -sS https://getcomposer.org/installer | php
Esto descargará el instalador y lo ejecutará usando php
. El instalador descargará el Composer PHAR real a su directorio de trabajo actual y lo hará ejecutable.
Para instalar Composer globalmente (lo recomiendo), copie el archivo a una ubicación en su PATH
. La ubicación exacta difiere según el sistema operativo y la configuración; consulte https://getcomposer.org/doc/00-intro.md#globally para obtener más información.
Personalmente, prefiero instalar Composer en mi directorio de inicio, así que no necesito sudo
instalar o actualizar el composer
ejecutable (lo que puede ser un riesgo de seguridad). Como estoy en Linux, uso el siguiente comando:
mv composer.phar ~/.local/bin/composer