Jump to content

Problème de namespace dans mon module


Recommended Posts

Bonjour à tous,

J'ai ajouté la librairie stripe à mon module via composer, et impossible de la charger dans un de mes front controllers alors que je peux la charger dans un autre, je reçois une erreur namespace suivante

Attempted to load class "StripeClient" from namespace "Stripe".
Did you forget a "use" statement for another namespace?

Voici mon code (qui fonctionne sur un controller et pas sur un autre) :

$stripe = new \Stripe\StripeClient(
  'ma_clé'
);
$stripe->invoices->retrieve(
  'mon_invoice',
);

Quelqu'un aurait une idée?

Share this post


Link to post
Share on other sites

il y a 14 minutes, PrestashopUser03 a dit :

Il n'y en a pas sur les deux controllers mais ça fonctionne quand même sur un des deux.

Donc ils ne doivent pas être dans le même contexte et appelé de la même façon, dans tous les cas peut être suffit il de rajouter le namespace pour profiter des fonctions.

Share this post


Link to post
Share on other sites

J'ai ajouté le namespace avant la déclaration du controller :

use Stripe\stripe;

class ...

et je reçois toujours cette erreur :

Attempted to load class "Stripe" from namespace "Stripe".
Did you forget a "use" statement for another namespace?

 

Pourtant voici ce que dit le composer.json de la librairie stripe :

  "autoload": {
    "psr-4": {
      "Stripe\\": "lib/"
    }
  },

et sa structure :

vendor
    stripe-php
        data
        lib

Edited by PrestashopUser03 (see edit history)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More