Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:php:composer:installation [30/09/2019 17:20]
thierry
prog:php:composer:installation [30/09/2019 18:23] (Version actuelle)
thierry [Prérequis]
Ligne 1: Ligne 1:
-====== Composer ======+====== ​Installer ​Composer ======
 ===== Prérequis ===== ===== Prérequis =====
 PHP doit être installer. PHP doit être installer.
Ligne 13: Ligne 13:
 Sinon rendez-vous ici :  [[prog:​php:​installer]] Sinon rendez-vous ici :  [[prog:​php:​installer]]
  
-===== Installation de Composer ===== +<note important>​Il est bon d'​activer l'​extension ''​curl''​ dans php.ini</​note>​ 
-==== Sous Windows ​==== + 
-=== Installer ​===+===== Installation de Composer ​sous Windows ​===== 
 +==== Installer  ​====
  
 Télécharger l'​exécutable ''​composer-setup.exe''​ sur la page [[https://​getcomposer.org/​download/​]]. Télécharger l'​exécutable ''​composer-setup.exe''​ sur la page [[https://​getcomposer.org/​download/​]].
Ligne 24: Ligne 25:
  
 {{:​technos:​php:​composer-setup.jpg|}} {{:​technos:​php:​composer-setup.jpg|}}
-=== Tester ===+==== Tester ​====
 Sous Windows on utilisera la commande ''​composer''​ et non pas ''​php composer.phar''​ (sous linux) Sous Windows on utilisera la commande ''​composer''​ et non pas ''​php composer.phar''​ (sous linux)
  
 +On tape ''​composer''​ dans un terminal :
 +<code powershell>​
 +C:​\Users\thierry>​composer
 +   ​______
 +  / ____/​___ ​ ____ ___  ____  ____  ________ ​ _____
 + / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
 +/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /    ​
 +\____/​\____/​_/​ /_/ /_/ .___/​\____/​____/​\___/​_/ ​    
 +                    /_/
 +Composer version 1.9.0 2019-08-02 20:55:32
  
 +Usage:
 +  command [options] [arguments]
  
-==== Sous Linux ====+Options: 
 +  -h, --help ​                    ​Display this help message 
 +  -q, --quiet ​                   Do not output any message 
 +  -V, --version ​                 Display this application version 
 +      --ansi ​                    Force ANSI output 
 +      --no-ansi ​                 Disable ANSI output 
 +  -n, --no-interaction ​          Do not ask any interactive question 
 +      --profile ​                 Display timing and memory usage information 
 +      --no-plugins ​              ​Whether to disable plugins. 
 +  -d, --working-dir=WORKING-DIR ​ If specified, use the given directory as working directory. 
 +      --no-cache ​                ​Prevent use of the cache 
 +  -v|vv|vvv, --verbose ​          ​Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug 
 + 
 +Available commands: 
 +  about                Shows the short information about Composer. 
 +  archive ​             Creates an archive of this composer package. 
 +  browse ​              Opens the package'​s repository URL or homepage in your browser. 
 +  check-platform-reqs ​ Check that platform requirements are satisfied. 
 +  clear-cache ​         Clears composer'​s internal package cache. 
 +  clearcache ​          ​Clears composer'​s internal package cache. 
 +  config ​              Sets config options. 
 +  create-project ​      ​Creates new project from a package into given directory. 
 +  depends ​             Shows which packages cause the given package to be installed. 
 +  diagnose ​            ​Diagnoses the system to identify common errors. 
 +  dump-autoload ​       Dumps the autoloader. 
 +  dumpautoload ​        Dumps the autoloader. 
 +  exec                 ​Executes a vendored binary/​script. 
 +  global ​              ​Allows running commands in the global composer dir ($COMPOSER_HOME). 
 +  help                 ​Displays help for a command 
 +  home                 Opens the package'​s repository URL or homepage in your browser. 
 +  i                    Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json. 
 +  info                 Shows information about packages. 
 +  init                 ​Creates a basic composer.json file in current directory. 
 +  install ​             Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json. 
 +  licenses ​            Shows information about licenses of dependencies. 
 +  list                 Lists commands 
 +  outdated ​            Shows a list of installed packages that have updates available, including their latest version. 
 +  prohibits ​           Shows which packages prevent the given package from being installed. 
 +  remove ​              ​Removes a package from the require or require-dev. 
 +  require ​             Adds required packages to your composer.json and installs them. 
 +  run                  Runs the scripts defined in composer.json. 
 +  run-script ​          Runs the scripts defined in composer.json. 
 +  search ​              ​Searches for packages. 
 +  self-update ​         Updates composer.phar to the latest version. 
 +  selfupdate ​          ​Updates composer.phar to the latest version. 
 +  show                 Shows information about packages. 
 +  status ​              Shows a list of locally modified packages, for packages installed from source. 
 +  suggests ​            Shows package suggestions. 
 +  u                    Upgrades your dependencies to the latest version according to composer.json,​ and updates the composer.lock file. 
 +  update ​              ​Upgrades your dependencies to the latest version according to composer.json,​ and updates the composer.lock file. 
 +  upgrade ​             Upgrades your dependencies to the latest version according to composer.json,​ and updates the composer.lock file. 
 +  validate ​            ​Validates a composer.json and composer.lock. 
 +  why                  Shows which packages cause the given package to be installed. 
 +  why-not ​             Shows which packages prevent the given package from being installed. 
 +  </​code>​ 
 + 
 + 
 +===== Installation de Composer sous Linux =====
 Pour installer composer et pouvoir l'​utiliser dans différents répertoires je fais comme suit: Pour installer composer et pouvoir l'​utiliser dans différents répertoires je fais comme suit:
 (Source : [[https://​getcomposer.org/​download/​]]) (Source : [[https://​getcomposer.org/​download/​]])
Ligne 76: Ligne 146:
 PHP binary path: /​usr/​bin/​php7.2 PHP binary path: /​usr/​bin/​php7.2
 </​code>​ </​code>​
 +===== Voir aussi =====
 +  * [[prog:​php:​composer:​ressources]]
 +  * [[prog:​php:​composer:​commandes_utiles]]
 +  * [[https://​www.youtube.com/​watch?​v=EBZ1owgiSSQ|Vidéo sur Composer (GrafikArt)]]
 +