Télécharger Composer
Récupérez la dernière version de Composer depuis le lien suivant :
https://getcomposer.org/Composer-Setup.exe
Installer Composer
Voici étape par étape la procédure que j’ai utilisé pour l’installation en parallèle de MAMP.
Étape 1 : Désactiver le mode développeur
Désactivez le mode développeur ! Ou alors vous savez ce que vous faisez et vous n’avez pas besoin de lire la suite 😁
Étape 2 : Choisir la bonne version de PHP
Cliquez sur Parcourir (Browse) pour sélectionner la version appropriée du programme php.exe que vous utilisez actuellement.
Si vous ne savez pas quelle version choisir, vérifier le numéro depuis la panneau d’administration des préférences de MAMP. Exemple:
Dans ma situation j’utilise PHP version 7.4.1 à l’heure où j’écris cet article.
Et comme je suis le seul à utiliser l’ordinateur sur lequel je travaille, je coche l’option pour modifier le chemin :
Étape 3 : Configurer le proxy si besoin
On vous demande ensuite de spécifier un proxy si besoin.
Si vous n’avez aucune idée de quoi il s’agit, vous n’en utilisez probablement pas.
Passez à l’étape suivante.
Étape 4 : Confirmer
Si tout est prêt, vous pouvez appuyez sur le boutton Installer! Sinon revenez en arrière pour ajuster vos paramètres d’installation.
Étape 5 : Avertissements
Vous pouvez cliquez sur Suivant (Next). Une déconnexion sera nécessaire pour utiliser l’application.
Étape 6 : Tout est prêt
Vous pouvez maintenant vous déconnecter et vous reconnecter pour finir les mises à jour nécessaire après l’installation.
(Il suffit de se déconnecter, il n’est pas nécessaire de redémarreer)
Test réel
Ouvrer un terminal et essayez par exemple d’installer le SDK d’HubSpot :
(Ou tout autre paquet de votre choix)
cd E:\GitHub\phutured\past\
composer require hubspot/api-client
Info from https://repo.packagist.org: #StandWithUkraine
Using version ^8.2 for hubspot/api-client
./composer.json has been created
Running composer update hubspot/api-client
Loading composer repositories with package information
https://repo.packagist.org could not be fully loaded (curl error 35 while downloading https://repo.packagist.org/packages.json: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to repo.packagist.org:443 ), package information was loaded from the local cache and may be out of date
Updating dependencies
Lock file operations: 9 installs, 0 updates, 0 removals
- Locking guzzlehttp/guzzle (7.4.5)
- Locking guzzlehttp/promises (1.5.1)
- Locking guzzlehttp/psr7 (2.4.0)
- Locking hubspot/api-client (8.2.1)
- Locking psr/http-client (1.0.1)
- Locking psr/http-factory (1.0.1)
- Locking psr/http-message (1.0.1)
- Locking ralouphie/getallheaders (3.0.3)
- Locking symfony/deprecation-contracts (v2.5.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 9 installs, 0 updates, 0 removals
- Downloading guzzlehttp/promises (1.5.1)
- Downloading ralouphie/getallheaders (3.0.3)
- Downloading psr/http-message (1.0.1)
- Downloading psr/http-factory (1.0.1)
- Downloading guzzlehttp/psr7 (2.4.0)
- Downloading symfony/deprecation-contracts (v2.5.1)
- Downloading psr/http-client (1.0.1)
- Downloading guzzlehttp/guzzle (7.4.5)
- Downloading hubspot/api-client (8.2.1)
- Installing guzzlehttp/promises (1.5.1): Extracting archive
- Installing ralouphie/getallheaders (3.0.3): Extracting archive
- Installing psr/http-message (1.0.1): Extracting archive
- Installing psr/http-factory (1.0.1): Extracting archive
- Installing guzzlehttp/psr7 (2.4.0): Extracting archive
- Installing symfony/deprecation-contracts (v2.5.1): Extracting archive
- Installing psr/http-client (1.0.1): Extracting archive
- Installing guzzlehttp/guzzle (7.4.5): Extracting archive
- Installing hubspot/api-client (8.2.1): Extracting archive
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
4 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Everything looks to work properly!