Installer un composant PHP

Résolu
iKelSilver - 30 août 2018 à 08:34
 iKelSilver - 1 sept. 2018 à 15:11
Bonjour,
Je travaille sur un projet. On me propose un code source que je dois utiliser. Mais, avant de l'utiliser, je dois installer un composant PHP, sinon, ça ne marchera pas.
Le tout se trouve sur ce lien
<a href="https://github.com/visa/SampleCode/tree/master/vdp-php" target="_blank">Lien sur le code que je veux utiliser</a>
.
Voici mon problème : comment installer un composant dans PHP ?

Ci-dessous, l'explication de l'installation que je n'ai pas compris(Je m'excuse, le tout est en anglais) :


PHP Sample Code for Visa API calls
Installation

To install the dependencies run the following command :

$ composer install

Usage

We use phpunit to run our sample calls

Update the configuration.ini file under the root folder. For more information on configuration.ini refer :

Manual

Then you can run the API calls using the command below:

$ ./vendor/bin/phpunit

To run an individual test file :

$ ./vendor/bin/phpunit tests/atmlocator/LocateAtmApiTest.php

You would need to generate a Call Id for calling Visa Checkout. The documentation for generating Call Id can be found at :

Visa Checkout Guide

The sample code provided reads the credentials from configuration file as plain text. As a best practice we recommend you to store the credentials in an encrypted form and decrypt while using them.


Aidez-moi à faire cet installation.
Merci

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
30 août 2018 à 09:30
Bonjour,

Visiblement, ils te donnent les lignes de commande à utiliser pour installer le package via COMPOSER.
Composer est un gestionnaire de dépendances libre écrit en PHP. Il permet à ses utilisateurs de déclarer et d'installer les bibliothèques dont le projet principal a besoin

Il te faut donc :
Avoir accès au serveur en ligne de commandes ( si tu bosses en local sur ton ordi tu y auras donc accès.... par contre si ton site est hébergé sur un serveur.. faut voir si tu as un accès en SSH )
Ensuite, installer si il n'y est pas déjà, le "logiciel" composer.
https://getcomposer.org/

Ensuite, tu télécharges le fichier du dépot git qui se trouvent dans le lien que tu nous as donné.
Tu te places (via la console) dans le répertoire puis tu lances les lignes de code qui te sont données pour installer les dépendances.



0
Merci Jordane45,
Bien sûr, je travaille en local sur mon ordinateur.
Je téléchargé le logiciel composer. Maintenant je passe à l'installation, mais, je suis bloqué sur l'image suivant :
<a href="https://visatmonline.com/autres/v1.PNG">Image</a>
.
Comment faire pour poursuivre ?
Merci
0
<a href="https://visatmonline.com/autres/v2.PNG">Image</a>

.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
30 août 2018 à 11:12
Ben... le message est pourtant clair non ??
Tu es en php 5.3.0 .... c'est trop vieux.
Si tu avais regardé les pré-requis de composer.. c'est php 5.3.1 minimum.
Mais je te conseille de passer à minima à php 5.5
0
Bonjour Jordane,
J'ai tenté de mettre à jour mon PHP dans ma version actuellement de Wamp, mais, des erreurs ont fait que je l'ai abandonné.
Maintenant, j'ai réinstallé la dernière version de Wamp pour avoir PHP 7. C'est fait, mais, voici l'erreur que m'affiche MySql :

2018-09-01T10:50:24.896619Z 0 [Warning] InnoDB: Resizing redo log from 2*3072 to 2*16384 pages, LSN=2551673

Que puisse faire pour corriger cette erreur ?

merci
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
1 sept. 2018 à 13:31
Cette question est relative au SGBD mysql et non au langage php ( thème de ce forum).
Pour commencer, tu peux déjà regarder ce que tu peux trouver à ce sujet sur le net
https://www.google.com/search?q=InnoDB%3A+Resizing+redo+log+from+2%2A3072+to+2%2A16384+pages%2C+LSN%3D2551673
Ensuite, si tu ne trouves pas la solution, poster ta question dans un forum traitant du sqgbd mysql.
0
Rejoignez-nous