Aller au contenu

Composer:

Composer s'installe avec Homebrew :

(nécessite php avec l'extension phar)

$ brew install composer

$ php composer --version
Composer version 1.6.3 2018-01-31 16:28:17

Fichier config:~/.composer/config.json

Pour installer une application:

on se positionne dans son dossier où l'on trouve 2 fichiers:

  • composer.json
  • composer.lock
$ composer install

# Sur DSM 6
$ composer.phar install

Si erreur, mettre à jour:

Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for friendsofphp/php-cs-fixer v2.2.6 -> satisfiable by friendsofphp/php-cs-fixer[v2.2.6].
    - friendsofphp/php-cs-fixer v2.2.6 requires php ^5.3.6 || >=7.0 <7.2 -> your PHP version (7.2.3) does not satisfy that requirement.

Pour mettre à jour:

$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 62 installs, 0 updates, 0 removals

- Installing symfony/process (v4.0.6): Downloading (100%)
- Installing klaussilveira/gitter (0.2.0): Downloading (100%)

### 

Writing lock file
Generating autoload files

Juste pour tester, aucune modification n'est faite:

$ composer update --dry-run --profile --verbose

Liste des commandes

$ composer list

Aide:

$ composer —help

Affiche ce qui a été installé:

$ composer show

https://coderwall.com/p/ma_cuq/using-composer-to-manage-global-packages

https://akrabat.com/global-installation-of-php-tools-with-composer/


Dernière mise à jour: November 9, 2023