Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:php:composer:installation [15/09/2019 15:50] thierry ↷ Page déplacée et renommée de technos:php:composer à prog:php:composer2 |
prog:php:composer:installation [30/09/2019 18:23] (Version actuelle) thierry [Prérequis] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Composer ====== | + | ====== Installer Composer ====== |
- | ===== Installation de Composer ===== | + | ===== Prérequis ===== |
- | ==== Sous Windows ==== | + | PHP doit être installer. |
+ | |||
+ | Pour tester si PHP est installé, tapez dans un terminal ''php -v'' | ||
+ | <code> | ||
+ | C:\Users\thierry>php -v | ||
+ | PHP 7.3.6 (cli) (built: May 29 2019 12:11:00) ( ZTS MSVC15 (Visual C++ 2017) x64 ) | ||
+ | Copyright (c) 1997-2018 The PHP Group | ||
+ | Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies | ||
+ | </code> | ||
+ | |||
+ | Sinon rendez-vous ici : [[prog:php:installer]] | ||
+ | |||
+ | <note important>Il est bon d'activer l'extension ''curl'' dans php.ini</note> | ||
+ | |||
+ | ===== 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/]]. | ||
Puis l’exécuter ! | Puis l’exécuter ! | ||
+ | |||
+ | Il va créer une nouvelle variable dans le path de Windows ce qui nécessitera un **redémarrage du PC pour que le nouveau path soit pris en compte**. | ||
{{:technos:php:composer-setup.jpg|}} | {{:technos:php:composer-setup.jpg|}} | ||
+ | ==== Tester ==== | ||
+ | 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 | ||
- | ==== Sous Linux ==== | + | Usage: |
+ | command [options] [arguments] | ||
+ | |||
+ | 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 56: | 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)]] | ||
+ | |||