Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

10

Click here to load reader

Transcript of Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Page 1: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Conf’poser

Page 2: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Qui suis-je ?

Maxime Vacossin

Middle developperBottom developper

Lead developper

Page 3: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

DéfinitionsPaquet

Gestionnaire de paquets

Un paquet est un bout de logiciel prêt à être installé, et dont on peut établir les besoins, les compatibilités et les incompatibilités.

Le gestionnaire de paquets est un système qui permet d'installer des logiciels, de les maintenir à jour et de les désinstaller. Son travail est de n'utiliser que des éléments compatibles entre eux

Page 4: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Par qui ?Nils Adermann Jordy Boggiano

1e r  mars 2012

inspiré de npm pour Node.js et de bundler pour Ruby

Page 5: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Installation

curl -sS https://getcomposer.org/installer | php

php composer.phar

mv composer.phar /usr/local/bin/composer

composer

Page 6: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Composer Require

composer require vendor-name/package-name

Page 7: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Deux fichiers pour les installer tous

Page 8: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Require"vendor/packge": "1.3.2", // exactement 1.3.2"vendor/packge": ">=1.3.2", // Supérieur ou égal à 1.3.2"vendor/packge": "<1.3.2", // Strictement inférieur à 1.3.2"vendor/packge": "1.3.*", // >=1.3.0 <1.4.0"vendor/packge": "~1.3.2", // >=1.3.2 <1.4.0"vendor/packge": "~1.3", // >=1.3.0 <2.0.0"vendor/packge": "^1.3.2", // >=1.3.2 <2.0.0

Page 9: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Composer upgradeComposer Install Composer update

Vérifie l’existence du fichier .lock

Installe les versions spécifié dans le fichier .lock

Oui

Non

Regarde le fichier .json

Récupère les dernières versions

Installation

Mise à jour du fichier .lock

Page 10: Composer - 15 minutes pour comprendre - Maxime VACOSSIN - Iteracode

Des questions ?