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

Symfony PHP Discussion :

Problème général suite à l'installation de FOSUserBundle [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2015
    Messages : 9
    Par défaut Problème général suite à l'installation de FOSUserBundle
    Bonjour,

    Je suivais un tutoriel sur Symfony2 jusqu'au chapitre sur l'installation de FOSUserBundle.
    J'ai installé le Bundle via la console de cette façon (je suis sur windows et j'utilise la console Bash de Git via l'interface de PHPStorm) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    composer.phar require friendsofsymfony/user-bundle "~2.0@dev"
    J'ai eu un message d'erreur concernant le fichier composer.json qui devrait comporter des accolades, j'ai donc ajouté {} dans ce fichier avant de relancer la commande.
    L'installation a fonctionné, le dossier "friendsofsymfony" est apparu dans /vendor.
    Mais j'ai ensuite rencontré un nouveau message d'erreur sur le site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ClassNotFoundException: Attempted to load class "AppBundle" from namespace
    Après une recherche sur des forums, j'ai lancé cette commande :
    Nouvelle erreur sur le site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    InvalidArgumentException in ClassCollectionLoader.php line 259:
    Unable to load class "Doctrine\Bundle\DoctrineBundle\Registry"
    Cette fois ça a l'air méchant, je n'ai plus la barre de debug.

    Bon, du coup je ne sais pas dans quelle direction aller... Si je tente une commande comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    app/console assets:install
    J'obtiens une erreur fatale.

    Par où commencer pour nettoyer tout ça ?
    Merci beaucoup,

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    yoooooooooooooo maaaaaaaaaaaan rastafariiiiiiiiiiiiiiiiiiiiiiiii,


    supprime tout le contenu de ton dossier vendor.
    relance composer update

    si tu es sur phpstorm, il y a un terminal intégré

  3. #3
    Membre habitué
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2015
    Messages : 9
    Par défaut
    Salut, et merci !
    Oui j'utilise bien la console de PHPStorm, du moins cette interface que j'ai relié à la console Bash de Git pour pouvoir taper les commandes "unix" (souvent les seules fournies sur pas mal de sites)

    J'ai donc lancé composer update.
    Je crois que ça a bien corrigé la seconde erreur, on revient donc maintenant à la première erreur. Etant débutant j'avoue que les erreurs ne me parlent pas encore vraiment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ClassNotFoundException in bootstrap.php.cache line 2505:
    Attempted to load class "ClassCollectionLoader" from namespace "Symfony\Component\ClassLoader".
    Did you forget a "use" statement for another namespace?
    in bootstrap.php.cache line 2505
     
    at Kernel->doLoadClassCache() in bootstrap.php.cache line 2341
    at Kernel->boot() in bootstrap.php.cache line 2375
    at Kernel->handle() in app_dev.php line 28
    at {main}() in app_dev.php line 0
    J'en profite pour demander quelle est la différence entre composer update, et composer.phar update ? Les deux commandes sont similaires ?

    Pour info j'avais ajouté cette ligne au Kernel, quand je voulais activer le FOSUserBUndle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new FOS\UserBundle\FOSUserBundle(),
    Avant de lancer composer update, j'ai commenté cette ligne.
    Par ailleurs j'utilise Symfony 2.6. J'avais hésité avec la 2.3, mais comme mon tutoriel prenait la "dernière version" j'ai fait de même.

  4. #4
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    c'est pareil pour les composer.

    suis bien les étapes d'installation pour fosUserBundle comme indiqué dans la doc.



    recommence tout de zéro, sans fosUserBundle dans le composer.json et lance composer update

    ensuite ajoute la ligne fosUserBundle dans le composer.json et lance composer update


    tu obtiens quoi ?

  5. #5
    Membre habitué
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2015
    Messages : 9
    Par défaut
    Ok merci, dans composer.json j'ai uniquement ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {
        "require": {
            "friendsofsymfony/user-bundle": "~2.0@dev"
        }
    }
    Par contre composer.lock est bien plus fourni, je vois que certaines lignes concernent FOSUserBundle.

    Si je vide composer.json, et que je lance composer update, ça me supprime tous les dossiers de /vendor sauf composer.
    Si je replace le code dans composer.json, un certains nombre dossiers sont recréés dans /vendor (composer, doctrine, friendofsymfony, psr, symfony, twig).
    Mais si je compare avec un "nouveau" symfony, j'ai beaucoup moins de dossiers.

    Je pense que le problème vient bien des vendors ou de composer.json.
    J'aimerais corriger les erreurs de base, pour si possible tomber sur l'erreur que j'attends depuis le début : celle qui me demande de créer une user class pour le FOSUserBundle (comme dans mon tuto)

    Au final, j'ai vidé le cache manuellement, car j'ai une erreur fatale quand j'utilise app/console.
    J'optiens une nouvelle erreur liée encore une fois je pense aux vendors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ClassNotFoundException in AppKernel.php line 14:
    Attempted to load class "MonologBundle" from namespace "Symfony\Bundle\MonologBundle".
    Did you forget a "use" statement for another namespace?
    ps : Je précise que jusqu’à présent en suivant le tuto, je n'avais rien installé de spécial, j'avais uniquement créé un Bundle et découvert les routes, les vues, les controllers, les entités au sein de ce Bundle. J'avais une liste de fiches et un formulaire pour créer des nouvelles fiches (dossier Form avec Type et Handler).

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 168
    Par défaut
    Moi je serais toi j'irai lire la doc de composer

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

Discussions similaires

  1. Problème réseau suite installation Windows
    Par Invité dans le forum VirtualBox
    Réponses: 0
    Dernier message: 15/09/2010, 19h07
  2. Réponses: 0
    Dernier message: 01/03/2010, 11h46
  3. [AC-2007] Problème suite à nouvelle installation
    Par chatomon dans le forum Access
    Réponses: 2
    Dernier message: 02/01/2010, 10h17
  4. Problème avec oleacc.lib suite à l'install de TMS component
    Par petitclem dans le forum C++Builder
    Réponses: 15
    Dernier message: 26/02/2009, 01h05
  5. Problème explorateur suite à une installation photoshop
    Par Matt-rack dans le forum Windows Vista
    Réponses: 7
    Dernier message: 21/05/2007, 22h29

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