Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
composer [Le 10/05/2020, 10:23] 197.238.132.221 [Pré-requis] |
composer [Le 16/10/2020, 14:34] krodelabestiole màj hash |
||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
* Avoir [[:php#installation|installé PHP]] en ligne de commande. | * Avoir [[:php#installation|installé PHP]] en ligne de commande. | ||
- | <note tip>Sur Ubuntu le paquet [[apt>php-cli]] est enincipe installé par défaut avec n'importe quelle [[:php#installation|installation de PHP]], ou avec la pilhhjj yggve [[:LAMP]]. | + | <note tip>Sur Ubuntu le paquet [[apt>php-cli]] est en principe installé par défaut avec n'importe quelle [[:php#installation|installation de PHP]], ou avec la pile [[:LAMP]]. |
Donc si vous utilisez déjà PHP vous n'avez très probablement rien de plus à installer.</note> | Donc si vous utilisez déjà PHP vous n'avez très probablement rien de plus à installer.</note> | ||
Ligne 19: | Ligne 19: | ||
<code>php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" | <code>php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" | ||
- | php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" | + | php -r "if (hash_file('sha384', 'composer-setup.php') === '795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" |
- | sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer | + | php composer-setup.php |
php -r "unlink('composer-setup.php');"</code> | php -r "unlink('composer-setup.php');"</code> | ||
+ | Adaptez éventuellement le hash ''795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc'' à celui de la dernière version (voir la [[https://getcomposer.org/download/|documentation officielle]]). | ||
Vous pouvez désormais utiliser Composer : | Vous pouvez désormais utiliser Composer : | ||
<code>composer</code> | <code>composer</code> | ||
+ | <note tip>Si la commande ''composer'' ne fonctionne pas, essayez : | ||
+ | <code bash>php composer.phar</code> | ||
+ | On peut aussi créer un [[:alias]] : | ||
+ | <code bash>alias composer='php ~/composer.phar'</code> </note> | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 54: | Ligne 59: | ||
Si il s'agit de votre projet, il n'est donc pas nécessaire de le distribuer avec ce répertoire ''vendor/''. | Si il s'agit de votre projet, il n'est donc pas nécessaire de le distribuer avec ce répertoire ''vendor/''. | ||
+ | |||
+ | ===== Problèmes courants ===== | ||
+ | |||
+ | ==== Impossible de mettre à jour ==== | ||
+ | |||
+ | La mise à jour se fait normalement par | ||
+ | <code bash>composer self-update</code> | ||
+ | Si vous avez installé composer au moyen d'[[:APT]], il faut le désinstaller : | ||
+ | <code bash> | ||
+ | sudo apt autoremove composer | ||
+ | </code> | ||
+ | puis le ré-installer manuellement comme [[:composer#installation|expliqué plus haut]]. | ||
===== Voir aussi ===== | ===== Voir aussi ===== |