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 :

La console m'indique qu'une classe n'existe pas alors qu'elle a été créée et est visible


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Par défaut La console m'indique qu'une classe n'existe pas alors qu'elle a été créée et est visible
    Bonjour
    Je ne comprend pas pourquoi la console me marque q'une classe n'existe pas alors qu'elle est bien dans le fichier. Merci de votre aide.
    Je démarre un autre nouveau projet en symfony2 et j'ai cette erreur quand j'essaie de créer une entity :

    C:\Program Files\EasyPHP-DevServer-14.1VC9\task_manager>php app/console doctrine
    :generate:entity
    PHP Fatal error: Class 'JMS\SerializerBundle\JMSSerializerBundle' not found in
    C:\Program Files\EasyPHP-DevServer-14.1VC9\task_manager\app\AppKernel.php on lin
    e 19

    Fatal error: Class 'JMS\SerializerBundle\JMSSerializerBundle' not found in C:\Pr
    ogram Files\EasyPHP-DevServer-14.1VC9\task_manager\app\AppKernel.php on line 19
    Et voici mon fichier AppKernel.php :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
     
    use Symfony\Component\HttpKernel\Kernel;
    use Symfony\Component\Config\Loader\LoaderInterface;
     
    class AppKernel extends Kernel
    {
        public function registerBundles()
        {
            $bundles = array(
                new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
                new Symfony\Bundle\SecurityBundle\SecurityBundle(),
                new Symfony\Bundle\TwigBundle\TwigBundle(),
                new Symfony\Bundle\MonologBundle\MonologBundle(),
                new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
                new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
                new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
                new AppBundle\AppBundle(),
    	    new JMS\SerializerBundle\JMSSerializerBundle(),
                new FOS\RestBundle\FOSRestBundle(),
                new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),
            );
     
            if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
                $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
                $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
                $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
                $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
            }
     
            return $bundles;
        }
     
        public function registerContainerConfiguration(LoaderInterface $loader)
        {
            $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
        }
    }

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    une mise à jour avec composer peut résoudre le problème , car la c'est clair que certain fichiers sous vendors sont inexistant ou inaccessibles

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Par défaut
    Oui mais j'ai la même erreur, voici la console quand je fais un update de composer :

    C:\Program Files\EasyPHP-DevServer-14.1VC9\task_manager>php composer.phar update

    You are running composer with xdebug enabled. This has a major impact on runtime
    performance. See https://getcomposer.org/xdebug
    Warning: This development build of composer is over 60 days old. It is recommend
    ed to update it by running "composer.phar self-update" to get the latest version
    .
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    - Removing monolog/monolog (1.20.0)
    - Installing monolog/monolog (1.21.0)
    Downloading: 100%

    Writing lock file
    Generating autoload files
    > Incenteev\ParameterHandler\ScriptHandler::buildParameters
    Updating the "app/config/parameters.yml" file
    > Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap
    > Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache

    Fatal error: Class 'JMS\SerializerBundle\JMSSerializerBundle' not found in C:\Pr
    ogram Files\EasyPHP-DevServer-14.1VC9\task_manager\app\AppKernel.php on line 19
    PHP Fatal error: Class 'JMS\SerializerBundle\JMSSerializerBundle' not found in
    C:\Program Files\EasyPHP-DevServer-14.1VC9\task_manager\app\AppKernel.php on lin
    e 19
    Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handl
    ing the post-update-cmd event terminated with an exception





    [RuntimeException]


    An error occurred when executing the ""cache:clear --no-warmup"" command:


    Fatal error: Class 'JMS\SerializerBundle\JMSSerializerBundle' not found in C:\
    Program Files\EasyPHP-DevServer-14.1VC9\task_manager\app\AppKernel.php on line 1
    9
    PHP Fatal error: Class 'JMS\SerializerBundle\JMSSerializerBundle' not found i
    n C:\Program Files\EasyPHP-DevServer-14.1VC9\task_manager\app\AppKernel.php on l
    ine 19
    .


    update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock]
    [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-
    progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader]
    [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--pre
    fer-lowest] [--] [<packages>]...

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    as - tu essayé de supprimer MS\SerializerBundle\JMSSerializerBundle a partir de composer.json et un update pour composer.phar ?

  5. #5
    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
    1)
    enlève cette ligne dans appKernel.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     new JMS\SerializerBundle\JMSSerializerBundle()
    2)
    supprime tout le contenu du dossier vendor

    3)
    composer update

    4)
    composer require jms/serializer-bundle

    5) rajoute dans appKernel.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
     new JMS\SerializerBundle\JMSSerializerBundle()
    ...

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/01/2015, 09h18
  2. [2.x] passage en prod : une classe n'existe pas
    Par jejeman dans le forum Symfony
    Réponses: 3
    Dernier message: 28/02/2014, 23h44
  3. Réponses: 1
    Dernier message: 23/10/2009, 10h13
  4. Réponses: 3
    Dernier message: 09/05/2006, 17h21
  5. Erreur composant TImage : "la classe n'existe pas"
    Par jeroe dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/03/2006, 16h46

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