IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

composer, dépendances et use


Sujet :

Langage PHP

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut composer, dépendances et use
    Bonjour,

    j'ai pas utilisé composer depuis un moment et de ce fait, je me pose des questions (je me les suis jamais posées, donc ne pouvais pas noter cavo789 !)

    Dans composer.json, j'ai déclaré une dépendance :
    Code json : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     "require": {
        "php": ">=8.0",
        "rawsrc/phpecho": "dev-master",
       ...
    La commande composer update a bien chargé le dossier rawsrc/phpecho dans le dossier vendor de mon projet. (Ou plutôt composer self-update --2.2 suite à un commentaire lu)

    La classe PhpEcho est utilisée dans mon projet. Le fichier PhpEcho.php existe bien dans le répertoire C:\projets\dvp\phpecho3\vendor\rawsrc\phpecho. Par contre, quand je veux instancier cette classe, ça me met ce message d'erreur :
    Fatal error: Uncaught Error: Class "PhpEcho" not found in C:\projets\dvp\phpecho3\src\Login.php:10 Stack trace: #0 {main} thrown in C:\projets\dvp\phpecho3\src\Login.php on line 10
    Faut-il rajouter un use (et lequel) dans Login.php ?

  2. #2
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 785
    Points : 3 048
    Points
    3 048
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    j'ai pas utilisé composer depuis un moment et de ce fait, je me pose des questions (je me les suis jamais posées, donc ne pouvais pas noter cavo789 !)
    Ouais bon, on ne va pas chipoter mais... pourquoi n'avais-tu pas pensé à cette question avant ? (je taquine!)

    Citation Envoyé par laurentSc Voir le message
    Par contre, quand je veux instancier cette classe, ça me met ce message d'erreur : Faut-il rajouter un use (et lequel) dans Login.php ?
    Le job de composer : installer et/ou mettre à jour les dépendances et générer un tas de fichiers qui te permettront après coup de faire de l'autoloading.
    Cela nécessite toutefois une instruction à mettre au début de ton script; voir https://getcomposer.org/doc/01-basic...md#autoloading

    Il s'agit de la ligne require __DIR__ . '/vendor/autoload.php'; qu'il te faut ajouter. Note que tu dois lui donner le bon chemin d'accès vers le fichier autoload.

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut
    Je m'y suis remis que ce soir ; ayant rajouté le require que tu mentionnes, et le use qui va bien dans le fichier qui instancie la classe, ça passe. Ca coince un peu plus mais c'est un problème différent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lien de dépendance "use" et implémentation
    Par Hotchotte dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 19/09/2011, 18h06
  2. Composant et clause Uses
    Par The Jos dans le forum Composants VCL
    Réponses: 1
    Dernier message: 25/08/2011, 17h04
  3. Réponses: 1
    Dernier message: 02/06/2011, 18h06
  4. [Tools] [Virgo/Eclipse] Problème de dépendance entre composants
    Par rodulphe dans le forum Spring
    Réponses: 2
    Dernier message: 18/04/2011, 07h39
  5. [Design/ID] Relation de dépendance entre composants
    Par ze_corsaire dans le forum UML
    Réponses: 12
    Dernier message: 17/01/2008, 21h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo