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 :

FatalErrorException: Error: Class 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle' not found


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut FatalErrorException: Error: Class 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle' not found
    Bonsoir,j'arrive pas à installer mon bundle doctrine/doctrine-fixtures-bundle avec Composer.voici comment j'ai procédé:
    je suis parti sur ce site:"https://packagist.org/packages/doctrine/doctrine-fixtures-bundle", j'ai choisi la version dev-master / 2.2.x-dev parce qu'elle est la plus recente.Pour information j'utilise Symfony_Standard_Vendors_2.3.4 et php 5.3.10 ,mais j'ai un sérieux problème quant au choix des dépendances à inscrire dans mon fichier Composer.json,voici comment je l'ai rempli:

    "require": {
    	"php": ">=5.3.3",
    	"doctrine/doctrine-fixtures-bundle": "2.2.*@dev",
    	"doctrine/doctrine-bundle": "~1.0",
    	"symfony/doctrine-bridge": "~2.1",
    	"doctrine/data-fixtures": "~1.0"
      }
    je ne sais pas si toutes les dépendances ont été prises en compte ou si j'en ai trop mis.Le cours que j'ai ne détaille pas beaucoup comment cherché les dépendances afin de les inscrire dans le fichier.json.
    Après cela, j'ai tenté de mettre à jour les dépendances par la commande:
    php ../composer.phar update et voici ce que ça affiche comme message d'erreur:

    C:\wamp\www\Symfony>php ../composer.phar update
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
      - Removing symfony/symfony (v2.3.5)
      - Installing symfony/symfony (v2.3.6)
        Downloading: 100%
    
    Writing lock file
    Generating autoload files
    Updating the "app/config/parameters.yml" file.
    PHP Fatal error: Class 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle'
    not found in C:\wamp\www\Symfony\app\AppKernel.php on line 27
    PHP Stack trace:
    PHP 1. {main}() C:\wamp\www\Symfony\app\console:0
    PHP 2. Symfony\Component\Console\Application->run() C:\wamp\www\Symfony\app\console:27
    PHP 3. Symfony\Bundle\FrameworkBundle\Console\Application->doRun() C:\wamp\www\Symfony\vendor\symfony\symfony\src\Symfony\Component\Console\Application.php:121
    PHP 4. Symfony\Component\HttpKernel\Kernel->boot() C:\wamp\www\Symfony\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Console\Application.php:70
    PHP 5. Symfony\Component\HttpKernel\Kernel->initializeBundles() C:\wamp\www\Symfony\app\bootstrap.php.cache:2215
    PHP 6. AppKernel->registerBundles() C:\wamp\www\Symfony\app\bootstrap.php.cache:2385
    Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception
    [RuntimeException]
    An error occurred when executing the ""cache:clear --no-warmup"" command.
    update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock]
     [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [-v|vv|v
    vv|--verbose] [-o|--optimize-autoloader] [packages1] ... [packagesN]
    
    C:\wamp\www\Symfony>
    je me suis dit qu'il fallait peut-être éffacer le cache,je reçois toujours le même message d'erreur:

    C:\wamp\www\Symfony>php app/console cache:clear
    PHP Fatal error: Class 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle'
    not found in C:\wamp\www\Symfony\app\AppKernel.php on line 27
    Je me suis quand même entêté à enregistré mon bundle dans le Kernel comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
    
    use Symfony\Component\HttpKernel\Kernel;
    use Symfony\Component\Config\Loader\LoaderInterface;
    
    class AppKernel extends Kernel
    {
        public function registerBundles()
        {
            $bundles = array(
                         .
                         .
                         .
                             );
    
            if (in_array($this->getEnvironment(), array('dev', 'test'))) {
                                             .
                                             .
                                             .
                  $bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle();
    }
    
            return $bundles;
        }
    
        public function registerContainerConfiguration(LoaderInterface $loader)
        {
            $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
        }
    }
    Quand je lance l'URL :http://localhost/Symfony/web/app_dev.php/blog j'optiens ce message d'erreur:
    FatalErrorException: Error: Class 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle' not found in C:\wamp\www\Symfony\app\AppKernel.php line 27
    je me dis dis que j'ai certainement pas bien créer mon fichier composer.json avec les dépendances qu'il faut.
    Vraiment j'ai besoin de vos expériences pour décanter cette situation afin de comprendre ce qui ne tourne pas rond et de continuer dans mon autoformation.Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Août 2009
    Messages : 18
    Par défaut
    Bonjour,

    Voici mes fichiers:

    composer.json:
            "stof/doctrine-extensions-bundle": "dev-master",
            "doctrine/doctrine-fixtures-bundle": "dev-master",
            "doctrine/data-fixtures": "@dev",
    
    appKernel.php:
    
    new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
    A+

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut atalErrorException: Error: Class 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle' not found
    salut lexunivers, dois-je remplacer mon fichier composer.json par le tien et enregistrer le Bundle dans le fichier appkernel.php seulement pour ne plus voir apparaître le message d'erreur? sur quel site à tu trouvé ces dépendances là? et comment as tu fais le choix,peux tu m’éclairer?

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 292
    Par défaut
    Bonjour,

    je ne comprend pas ce que vous faites ,
    Vous devez ajouter uniquement le package dont vous avez besoin dans composer.json de votre projet (une ligne dans require).

    Le nouveau package sera téléchargé par composer.phar, qui va interpréter le composer.json particulier de ce package; et si besoin, télécharger les nouvelles dépendances liées à ce package.

    composant très sympa pour voir dépendances :
    https://github.com/clue/graph-composer

  5. #5
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Août 2009
    Messages : 18
    Par défaut
    Bonjour,

    Il faut ajouter à:
    - ton composer.json : les 3 lignes que je t'ai indiquées
    - AppKernel : la ligne new Stof\DoctrineExtensionsBundleStofDoctrineExtensionsBundle(),

    A+

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 292
    Par défaut
    Citation Envoyé par lexunivers Voir le message
    Il faut ajouter à: - ton composer.json : les 3 lignes que je t'ai indiquées
    La source est ici
    re-NON; Pourquoi se référencer à une discutions dans un forum a la place de la doc officielle de composer et de symfony ? je le répète, les autres dépendances sont chargées automatiquement par composer.phar ! ce n'est pas a nous de (mal)faire le travail de composer
    http://symfony.com/doc/current/bundl...dle/index.html

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut FatalErrorException: Error: Class 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle' not found
    salut papajoker,je crois avoir compris ton message mais j'ai toujours le meme message d'erreur,pourquoi.?
    J'ai mis la seule ligne dans mon fichier composer.json la voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "require": {
        "php": ">=5.3.3",
        "doctrine/doctrine-fixtures-bundle": "dev-master"
        }
    et j'ai ajouté cette ligne dans mon fichier appkernel.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bundles = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle();
    mais j'ai toujours la même erreur,qu'est ce qui pourrait ne pas bien marcher ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Updating the "app/config/parameters.yml" file.
    PHP Fatal error:  Class 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle'
    not found in C:\wamp\www\Symfony\app\AppKernel.php on line 29

  8. #8
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 292
    Par défaut
    Il y a un ordre a respecter

    la modif dans appkernel.php est a faire en dernier !
    uniquement après avoir télécharger le package par composer (update ou install)

  9. #9
    Membre habitué
    Homme Profil pro
    élève-ingénieur à Télécom ParisTech
    Inscrit en
    Novembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : élève-ingénieur à Télécom ParisTech

    Informations forums :
    Inscription : Novembre 2011
    Messages : 9
    Par défaut
    Bonjour à tous,

    Bon j'ai eu le même problème que coolanso et j'ai finalement réussi à le régler.

    J'ai donc édité le fichier composer.json et fait la modification suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    "require":{
        //....
        "doctrine/doctrine-fixtures-bundle": "dev-master" // seulement une ligne
    }
    Ensuite, j'ai ouvert GIT en ligne de commande et j'ai lancé la commande, après m'être placé dans le répertoire "Symfony"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php composer.phar update
    Auparavant, j'avais simplement exécuté cette commande dans le terminal du système d'exploitation mais il semblait que des dossiers étaient manquants d'où la non-possibilité de créer la classe voulu dans le fichier app/AppKernel.php.

    Bon ma conclusion est que Composer a probablement besoin de GIT pour télécharger doctrine/data-fixtures et doctrine/doctrine-fixtures-bundle.
    Remarque ils seront tous les deux rangés dans le répertoire vendor/doctrine

    Merci aux précieux conseils de papajoker,
    cette page en particulier http://symfony.com/doc/current/bundl...dle/index.html m'a beaucoup aidé

  10. #10
    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
    en effet, il faut installer GIT sur sa machine car composer l'utilise.

    bizarrement ce n'est pas précisé dans les tutos même l'officiel alors qu'il en a besoin. c'est très étrange...

Discussions similaires

  1. Erreur "Gson class "com.google.gson.Gson" not found"
    Par janyoura dans le forum Android
    Réponses: 1
    Dernier message: 25/12/2012, 13h54
  2. [Doctrine] 1.2 - Fatal error: Class 'BaseSupergroup' not found
    Par FMaz dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/01/2011, 19h35
  3. error:username: line 7: 1: command not found
    Par Mykhell dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 02/07/2009, 11h28
  4. Eclipse 3.4.0: type error class not found : XrayLogger
    Par Ouaich75 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/10/2008, 15h31
  5. [MySQL] Fatal error: Class 'mysqli' not found in site
    Par rashid120 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/07/2008, 08h42

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