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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 287
    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 287
    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 287
    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 287
    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

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