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 :

Comment résoudre ce message d'erreur sur Symfony2: Case mismatch between loaded and declared class names? [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 69
    Par défaut Comment résoudre ce message d'erreur sur Symfony2: Case mismatch between loaded and declared class names?
    Bonjour,

    J'ai développé un site en utilisant Symfony2 (En fait, j'ai utilisé Netbeans comme étant un environnement du travail et j'ai utiliser WampServer comme étant le serveur). Malheureusement mon travail était effacé et j'ai perdu tout les fichiers, mais j'ai réussi à récupérer le dossier de sources (celui qui se situe sur le serveur) grâce à un logiciel de récupération nommé "EaseUS Data Recovery Wizard". J'ai installé wampserver 2.5 et j'ai déplacé le dossier que j'ai récupéré dans le répertoire www du serveur. J'ai aussi récupéré la base des données. Dans une certaine page de mon site (qui est présentée par la capture écran ci-dessous),

    Nom : screenshot5.jpg
Affichages : 1066
Taille : 79,9 Ko

    lorsque je clique n'importe où sur le calendrier, une fenêtre (on l'appelle en anglais: a pop-up window) s'affiche contenant le formulaire d'ajout d'un événement dans le calendrier. Mais le problème est que lorsque je clique sur le calendrier, la fenêtre s'affiche contenant le message d'erreur suivant:

    Case mismatch between loaded and declared class names: Ikproj\HomeBundle\Form\eventstype vs Ikproj\HomeBundle\Form\eventsType

    comme il est indiqué dans la capture écran ci-dessous:

    Nom : screenshot6.jpg
Affichages : 1022
Taille : 93,4 Ko

    J'ai vérifié le nom du fichier relatif au formulaire d'ajout d'un événement en jetant un coup d’œil sur le contenu du dossier "Form" qui se situe sur ce chemin:

    C:\wamp\www\Wkayet_project\PFESymfony2\src\Ikproj\HomeBundle

    Voici les fichiers qui sont inclus dans ce dossier là:

    Nom : screenshot7.jpg
Affichages : 1013
Taille : 77,6 Ko

    Vous remarquez bien à partir de la capture écran ci-dessus que le nom du fichier est "eventsType.php" et ce n'est pas "eventstype.php". En plus, voici son code:

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <?php
     
    namespace Ikproj\HomeBundle\Form;
     
    use Symfony\Component\Form\AbstractType;
    use Symfony\Component\Form\FormBuilderInterface;
    use Symfony\Component\OptionsResolver\OptionsResolverInterface;
     
     
    class eventsType extends AbstractType
    {
         /**
         * @param FormBuilderInterface $builder
         * @param array $options
         */
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder->add('title','text')
                    ->add('start','datetime',array(
                        'input' => 'datetime',
                        'format' => 'dd/MM/yyyy H:i',
                        'minutes' => array(0,30)))
                    ->add('end','datetime',array(
                        'input' => 'datetime',
                        'format' => 'dd/MM/yyyy H:i',
                        'minutes' => array(0,30)))
                    ->add('location','text')
                    ->add('description','textarea', array('attr' => array('rows' => '5','cols' => '40')));
        }
     
        /**
         * @param OptionsResolverInterface $resolver
         */
        public function setDefaultOptions(OptionsResolverInterface $resolver)
        {
            $resolver->setDefaults(array(
                'data_class' => 'Ikproj\HomeBundle\Entity\events'
            ));
        }
     
        /**
         * @return string
         */
        public function getName()
        {
            return 'ikproj_homebundle_events';
        }
    }
    Et vous remarquez également que le nom de la classe présente dans le code ci-dessus est "eventsType" et ce n'est pas "eventstype".

    Sachant qu'il n'y avait aucun problème concernant l'exécution de mon site avant sa suppression du disque dur, je me demande pourquoi on m'affiche ce message d'erreur là? Quel est le problème exactement? Et comment on peut le résoudre?

    J'apprécie bien votre aide.

    Merci d'avance.

  2. #2
    Membre expérimenté
    Avatar de vinmar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Août 2012
    Messages : 139
    Par défaut
    Salut,

    Il faut savoir que Windows n'est pas "case sensitive" par rapport à Unix. C'est-à-dire que normalement, si tu donnes à Windows eventsType ou eventstype, pour lui c'est la même chose.

    Maintenant, peut-être que le wamp que tu as installé est "case sensitive". Du coup, une petit recherche dans ton projet avec NetBeans sur eventstype avec l'option "case sensitive" te trouvera un mauvais appel à eventsType, c'est-à-dire écrit : "eventstype".

    Je ne suis pas spécialiste de wamp ou de netbeans, mais l'erreur à l'air de tourner autour de ça...

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 69
    Par défaut
    Citation Envoyé par vinmar Voir le message
    Maintenant, peut-être que le wamp que tu as installé est "case sensitive". Du coup, une petit recherche dans ton projet avec NetBeans sur eventstype avec l'option "case sensitive" te trouvera un mauvais appel à eventsType, c'est-à-dire écrit : "eventstype".
    Salut vinmar,

    En fait, j'utilise Wampserver 2.1 maintenant. Est ce qu'il y a une possibilité de le rendre insensible à la casse?

    Merci d'avance.

  4. #4
    Membre expérimenté
    Avatar de vinmar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Août 2012
    Messages : 139
    Par défaut
    Citation Envoyé par basboustunis Voir le message
    Salut vinmar,

    En fait, j'utilise Wampserver 2.1 maintenant. Est ce qu'il y a une possibilité de le rendre insensible à la casse?

    Merci d'avance.
    Euh, la règle est plutôt de se plier à la règle du "Case Sensitive"... Sinon à mon avis le problème reviendra.

    De plus, n'oublie pas que Wamp Server n'est qu'une enveloppe qui regroupe plusieurs programmes : apache, mysql, PHP, etc...

    Ce problème doit venir de PHP et mieux vaut que tu relises ton code et recherche les appels qui posent problèmes que l'inverse, il y a forcement un outil de recherche dans NetBeans.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 69
    Par défaut
    Citation Envoyé par vinmar Voir le message
    Euh, la règle est plutôt de se plier à la règle du "Case Sensitive"... Sinon à mon avis le problème reviendra.

    De plus, n'oublie pas que Wamp Server n'est qu'une enveloppe qui regroupe plusieurs programmes : apache, mysql, PHP, etc...

    Ce problème doit venir de PHP et mieux vaut que tu relises ton code et recherche les appels qui posent problèmes que l'inverse, il y a forcement un outil de recherche dans NetBeans.
    Bonsoir,

    J'ai enfin résolu mon problème! En fait, c'était dû à un faute de frappe dans un des contrôleur que j'ai créé dans mon application.

    J'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    use Ikproj\HomeBundle\Form\eventstype;
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    use Ikproj\HomeBundle\Form\eventsType;

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 24/10/2015, 14h30
  2. Réponses: 2
    Dernier message: 12/03/2009, 11h07
  3. Réponses: 1
    Dernier message: 02/06/2006, 10h55
  4. [CR10] Pquoi absence du message d'erreur sur les Nulls ?
    Par speed034 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 30/11/2004, 15h30
  5. comment affiché un message d'erreur
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/11/2004, 12h12

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