2017-06-07 1 views
0

Je suis nouveau à prestashop et j'essaie d'ajouter une bibliothèque tierce dans le dossier du fournisseur que je pourrais utiliser dans mon module personnalisé. J'ai également ajouté composer.json dans mon module, mais je n'ai pas réussi à installer la bibliothèque tierce dans le dossier du fournisseur prestashop.Comment ajouter un nouveau fournisseur

Toute aide/guidance serait très appréciée.

+0

J'ai créé composer.json dans mon module inclus la bibliothèque à installer dans require tag, essayé en plaçant manuellement la bibliothèque dans le dossier du vendeur, l'essentiel est que je suis incapable d'accéder à la classe de la bibliothèque. J'ai également essayé d'accéder à la bibliothèque de tiers en le plaçant dans mon module dans le dossier des bibliothèques, également essayé avec le nom de dossier lib. Mais à chaque fois que je crée l'objet de la classe, le nom de la classe est introuvable. – mp196

+0

Avez-vous inclus autoload.php du compositeur dans votre module? – TheDrot

Répondre

0

J'utilisé la bibliothèque fzaninotto/Faker et je l'ai eu à travailler comme ceci: Composer.json à la racine de mon module:

{ 
    "require": { 
     "fzaninotto/faker": "^1.6" 
    } 
} 

puis exécutez

composer install 

Maintenant, pour utiliser ce paquet J'ai créé un fichier appelé faker.php à la racine de mon module qui commence par inclure les fichiers corrects:

<?php 

require('vendor/autoload.php'); 
require('../../config/config.inc.php'); 

$faker = Faker\Factory::create('fr_FR'); 

Basiquement c'est un processus en 3 étapes: 1. Créez votre composer.json 2. Exécutez compositeur installer 3. Inclure le autoload.php qui est dans le nouveau répertoire des fournisseurs, assurez-vous d'utiliser le chemin relatif correct