Gestion de paquets

Pour attaquer l'API d'accès aux données Blizzard, nous pouvons coder l'ensemble des fonctionnalités. Mais pour faciliter le développement, nous allons faire appel à une librairie de client HTTP.

Cette librairie est disponible sur le dépôt principal utilisé par Composer.

~public_html/symfony/$ ./composer.phar require guzzlehttp/guzzle

Using version ^6.2 for guzzlehttp/guzzle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 3 installs, 0 updates, 0 removals
  - Installing guzzlehttp/promises (v1.3.1) Loading from cache
  - Installing guzzlehttp/psr7 (1.3.1) Loading from cache
  - Installing guzzlehttp/guzzle (6.2.2) Loading from cache
        

Composer a déterminé la version la plus récente disponible et a modifié le fichier composer.json en conséquence :

        "require": {
        "php": ">=5.5.9",
        "symfony/symfony": "3.0.*",
        "doctrine/orm": "^2.5",
        "doctrine/doctrine-bundle": "^1.6",
        "doctrine/doctrine-cache-bundle": "^1.2",
        "symfony/swiftmailer-bundle": "^2.3",
        "symfony/monolog-bundle": "^2.8",
        "sensio/distribution-bundle": "^5.0",
        "sensio/framework-extra-bundle": "^3.0.2",
        "incenteev/composer-parameter-handler": "^2.0",
        "phpunit/phpunit": "^4.8",
        "guzzlehttp/guzzle": "^6.2"
        },
        

On constate aussi que les dépendances de la librairie ont aussi été installées :

Tout ceci a été installé dans l'arborescence du répertoire vendor.

À noter : seul le fichier composer.json est ajouté au contrôle de version. Ainsi, les sources des dépendances restent gérées dans leurs propres dépôts. Après un clone du dépôt, il suffit d'exécuter la commande composer.phar update pour que les dépendances soient mises en place.