| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| composer [Le 27/10/2021, 14:56] – [Installation] màj dernier hash bcag2 | composer [Le 09/03/2023, 11:29] (Version actuelle) – contrib !-) bcag2 |
|---|
| <code bash> | <code bash> |
| php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" |
| php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" | php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" |
| php composer-setup.php # voir https://stackoverflow.com/a/56710293/6614155 | php composer-setup.php |
| php -r "unlink('composer-setup.php');" | php -r "unlink('composer-setup.php');" |
| </code> | </code> |
| Adaptez éventuellement le hash ''795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc'' à celui de la dernière version (voir la [[https://getcomposer.org/download/|documentation officielle]]). | Adaptez éventuellement le hash ''55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae'' à celui de la dernière version (voir la [[https://getcomposer.org/download/|documentation officielle]]). |
| | <note important>Réaliser ces commandes à partir de votre répertoire ///home/$USER/// sinon le fichier //composer.phar// sera dans le répertoire courant</note> |
| Vous pouvez désormais utiliser Composer : | Vous pouvez désormais utiliser Composer : |
| <code>composer</code> | <code>composer</code> |
| |
| ===== Mise à jour ===== | ===== Mise à jour ===== |
| | Pour mettre à jour composer v2 entre 2 versions mineures (par exemple v2.3.x vers v2.5.x) : |
| | <code bash>composer self-update</code> |
| | |
| En octobre 2020 est sortie [[https://blog.packagist.com/composer-2-0-is-now-available/|la version 2.0 de composer]]\\ | En octobre 2020 est sortie [[https://blog.packagist.com/composer-2-0-is-now-available/|la version 2.0 de composer]]\\ |
| Pour mettre à jour composer v1.x vers v2, vous pouvez exécuter :\\ | Pour mettre à jour composer v1.x vers v2, vous pouvez exécuter :\\ |
| Ceci aura pour effet de créer un fichier ''composer.json'' contenant toutes les informations de votre projet (ce qui peut être utile dans le cadre d'une éventuelle publication sur [[https://packagist.org/|Packagist]] ;-)), dont surtout ses dépendances. | Ceci aura pour effet de créer un fichier ''composer.json'' contenant toutes les informations de votre projet (ce qui peut être utile dans le cadre d'une éventuelle publication sur [[https://packagist.org/|Packagist]] ;-)), dont surtout ses dépendances. |
| |
| Pour chaque dépendance vous pouvez choisir de spécifier finement les versions à utiliser. | Pour chaque dépendance vous pouvez choisir de spécifier finement les versions à utiliser. |
| |
| ==== Installer des dépendances ==== | ==== Installer des dépendances ==== |
| ==== Impossible de mettre à jour ==== | ==== Impossible de mettre à jour ==== |
| |
| La mise à jour se fait normalement par | La mise à jour se fait normalement par |
| <code bash>composer self-update</code> | <code bash>composer self-update</code> |
| Si vous avez installé composer au moyen d'[[:APT]], il faut le désinstaller : | Si vous avez installé composer au moyen d'[[:APT]], il faut le désinstaller : |
| |
| ---- | ---- |
| //Contributeurs : [[:utilisateurs:d10g3n]], [[:utilisateurs:krodelabestiole]]// | //Contributeurs : [[:utilisateurs:d10g3n]], [[:utilisateurs:krodelabestiole]]//, [[:utilisateurs:bcag2]]// |