2017-08-14 1 views
0

Je suis nouveau à composer et je viens de télécharger un paquet et où mon composer.json est un nouveau dossier est apparu appelé vendeur qui contient mon paquet et un fichier appelé autoload.php. En ligne, j'ai lu que pour accéder au contenu du paquet, je dois demander le fichier de chargement automatique comme ceci: require_once "/usr/local/bin/vendor/autoload.php"; mais cela n'a pas fonctionné. Qu'est-ce que je rate?Ajouter un package composer à php

+0

Avez-vous une erreur? Utilisez-vous un cadre? Et d'où vous essayez de charger automatiquement? –

+0

Je n'utilise aucun framework. L'erreur que j'obtiens est que PHP ne reconnaît pas les classes fournies avec le paquet. J'utilise autoload depuis le dossier du fournisseur qui a été créé quand j'ai installé mon paquet @MahbubulIslam –

+0

Voir https://getcomposer.org/doc/01-basic-usage.md#autoloading. – localheinz

Répondre

0

Eh bien, vous avez besoin de numériser automatiquement la bibliothèque dans quel fichier vous avez besoin comme ça.

<?php 

    require_once('vendor/autoload.php'); 

    class YourClass { 
     //do something 
    } 

?> 

Les fonctions nécessaires seront bien chargées automatiquement lorsque vous les utilisez en vous class.

Gardez à l'esprit environ namespace. Par exemple, si vous utilisez la bibliothèque stripe vous devez appeler sa fonction retrieve comme ceci: \Stripe\Charge::retrieve($charge_id);