2013-05-18 3 views
3

Lorsque je produis des entités bundle avec le codeSymfony2 Jobeet journée tutoriel 3 erreur mappage invalide

php app/console doctrine:generate:entities EnsJobeetBundle 

Je reçois cette erreur

[Doctrine \ Common Files \ persistance \ Mapping \ MappingException] non valide le fichier de mappage 'Ens.JobeetBundle.Entity.Affiliate.orm.yml' pour la classe 'Ens \ JobeetBundle \ Entity \ Affiliate'.

Ce fichier est Affiliate.orm.yml:

Ens\JobeetBundle\Entity\Affiliate: 
    type: entity 
    table: affiliate 
    id: 
    id: 
     type: integer 
     generator: { strategy: AUTO } 
    fields: 
    url: 
     type: string 
     length: 255 
    email: 
     type: string 
     length: 255 
     unique: true 
    token: 
     type: string 
     length: 255 
    created_at: 
     type: datetime 
    oneToMany: 
    category_affiliates: 
     targetEntity: CategoryAffiliate 
     mappedBy: affiliate 
    lifecycleCallbacks: 
    prePersist: [ setCreatedAtValue ] 
+0

Vous devez indentez votre fichier YML correctement – cheesemacfly

+0

où est ce tutoriel? (Url) – mpm

+0

http://www.ens.ro/2012/03/21/jobeet-tutorial-with-symfony2/ – tasqyn

Répondre

1

Essayez d'ouvrir le fichier dans un éditeur de texte, et remplacer "" par "" à l'échelle mondiale. Mon collègue rencontrait exactement le même problème sur le même fichier, et le problème était que le fichier utilisait autre chose que des espaces comme espaces. file(1) a montré que le fichier était un texte Unicode UTF-8 plutôt que du texte ASCII.

Je crois que cela peut être causé par la source de la copie + coller en utilisant différents caractères d'espace.

+0

obtenu toujours le même problème . –

0

Ces fichiers de configuration yaml .yml ne peuvent pas contenir de TAB. Seuls les espaces comme l'intention. C'est le problème.