Instalando o gerenciador de dependências do Composer e executando-o logo em seguida

0

Eu instalo o Composer no gerenciador de dependências PHP e o executo logo no Ubuntu 18.04 com o Bash:

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
composer

Uma alternativa de duas linhas incluirá composer na segunda linha, com && ou ; como:

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer && composer

Mas devo dizer que, por princípio, estou bastante relutante em usar one liners com && ou ; . Talvez eu deva mudar uma atitude, talvez não.

Existe um argumento como --install-dir=/usr/local/bin ou --filename=composer para também executar o Composer diretamente quando a instalação terminar, redundando assim a necessidade de && ou ; ?

    
por JohnDoea 09.11.2018 / 17:09

1 resposta

2

Is there an argument like --install-dir=/usr/local/bin or --filename=composer to also run Composer directly when installation ends, thus redunding the need for && or ;?

A execução de ./composer-setup.php --help lista as opções suportadas e mostra que não há nada para implementar o que você procura.

Não há nada errado em executar comandos separados, é para isso que servem os scripts de shell. Há, no entanto, uma diferença entre linhas separadas e && , que é que && garante que composer seja executado apenas se o download e a instalação forem bem-sucedidos. Você pode obter o mesmo efeito com set -e (que vem com várias advertências em alguns ambientes, mas nada se aplica a você, até onde eu saiba).

Se você realmente quiser minimizar sua linha de comando, você pode executar

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && composer

mas eu sempre recomendo manter uma cópia dos instaladores baixados.

    
por 09.11.2018 / 17:26

Tags