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 :
- guzzlehttp/promises
- guzzlehttp/psr7
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.