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 :

doctrine:generate:entity génère une classe invalide [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Par défaut doctrine:generate:entity génère une classe invalide
    Bonjour,

    J'ai généré plusieurs entités en ligne de commande, j'en ai même mis certaines à jour avec doctrine:generate:entities.

    Aujourd'hui, je génère une nouvelle entité en ligne de commande mais lorsque je veux par exemple générer les actions crud qui vont avec, j'ai le message d'erreur suivant :
    "Class ... is not a valid entity or mapped super class"

    Le même message apparait avec la commande doctrine:generate:entities.

    Le chemin et le nom sont pourtant corrects.

    J'ai vidé le cache, passer un chmod 777 et un chown www-data:www-data sur l'ensemble des répertoires mais le problème persiste.

    J'ai soupçonné un mauvais nom d'entité, je l'ai donc appelé test avec un seul champ "toto" (string, 255) mais le problème persiste.

    J'ai supprimé une entité déjà existante qui fonctionne correctement, je la regénère et PAF, cette fois ça marche.

    Je précise aussi que j'ai 3 bundles, 2 seulement me font ce problème.

    Encore une précision, un doctrine:mapping:info ne me fait pas apparaitre les nouvelles classes générées en ligne de commande sur ces 2 bundles (le 3ème fonctionne bien).

    Et pour finir, mon application fonctionne parfaitement, même avec les entités précédemment générées avant que ce problème "n'apparaissent subitement".

    Aurais-je supprimé quelque chose par mégarde ? J'ai beau fouillé un peu tout mes fichiers, j'ai du mal à voir ce qu'il peut manquer.

    Merci de vos pistes.

    [Debian dernière version et Symfony 2.0.15]

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    ton fichier YAML Symfony/app/config/parameters.ini est bien configurer ??

    fais cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app/console doctrine:mapping:info

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Par défaut
    Ton post a croisé mon édition

    Avec un doctrine:mapping:info, les nouvelles classes générées dans les 2 bundles "foireux" n'apparaissent pas (les anciennes si). Par contre, les nouvelles classes générées dans le bundle "correct" apparaissent.

    Qu'y a-t-il a vérifié dans le parameters.ini sachant que les requêtes passent bien sur mon applicatif et que les actions crud réagissent correctement en dev et en prod ?

    Je viens de générer en ligne de commande un bundle de test.

    Je génère une entité en ligne de commande, je lance de suite derrière un doctrine:generate:entities et là ça marche

    J'en conclu que j'ai vérolé deux de mes bundles... mais comment ??

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Par défaut
    Bingo, c'est résolu !!!

    Il ne faut jamais laisser en stand-by un développement...

    J'avais enregistré mes entitiés au format yml dans les deux bundles qui posent problème. En générant de nouvelles entités au format annotations, celles-ci ne sont pas vues par l'entity manager.

    Je refait mon entité en utilisant yml, et là tout fonctionne correctement

    En conclusion, lorsqu'on commence à utiliser un format dans un bundle, il est logique de continuer à toujours l'utiliser et il semblerait que symfony nous contraint à le faire (mais sans le dire explicitement).

    Voilà voilà

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/04/2013, 15h53
  2. Réponses: 4
    Dernier message: 22/04/2013, 16h43
  3. Command "doctrine:generate:entity" is not defined
    Par bunsky dans le forum Doctrine2
    Réponses: 3
    Dernier message: 20/03/2013, 10h04
  4. [1.x] admin generator - changer dynamiquement une classe
    Par phpestpuissant dans le forum Symfony
    Réponses: 1
    Dernier message: 20/03/2012, 09h28
  5. Réponses: 12
    Dernier message: 06/10/2010, 16h41

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