2014-06-25 3 views
5

Ich versuche, einige Felder meiner Entität zu übersetzen, und ich habe den folgenden Fehler, wenn ich versuche, create ein Objekt ...Symfony2 - Übersetzbares Feld - Die Klasse 'Gedmo Translatable Entity Translation' wurde nicht in der Kette gefunden Namespaces konfiguriert

<?php 

namespace XXXX\Entity; 

use Gedmo\Mapping\Annotation as Gedmo; 
use Doctrine\ORM\Mapping as ORM; 
use Gedmo\Translatable\Translatable; 
use Doctrine\Common\Collections\ArrayCollection; 

/** 
* Line 
* 
* @ORM\Table() 
* @ORM\Entity(repositoryClass="XXXX\Entity\LineRepository") 
*/ 
class Line implements Translatable 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * @var string 
    * 
    * @Gedmo\Translatable 
    * @ORM\Column(name="name", type="string", length=255) 
    */ 
    private $name; 

    /** 
    * Get id 
    * 
    * @return integer 
    */ 
    public function getId() 
    { 
     return $this->id; 
    } 

    /** 
    * Set name 
    * 
    * @param string $name 
    * @return Line 
    */ 
    public function setName($name) 
    { 
     $this->name = $name; 

     return $this; 
    } 

    /** 
    * Get name 
    * 
    * @return string 
    */ 
    public function getName() 
    { 
     return $this->name; 
    } 

    public function setTranslatableLocale($locale) 
    { 
     $this->locale = $locale; 
    } 
} 

Und der Fehler:

[Doctrine\Common\Persistence\Mapping\MappingException] 
The class 'Gedmo\Translatable\Entity\Translation' was not found in the chain configured namespaces 

ich bin mit Symfony 2.5, aber in 2.4 tritt auch. Irgendeine Idee, wie ich das lösen kann?

Antwort

7

Sie müssen die zu verwendende übersetzbare Entität ebenfalls konfigurieren. In config.yml:

orm: 
    (....) 
    mappings: 
     translatable: 
      type: annotation 
      is_bundle: false 
      prefix: Gedmo\Translatable\Entity 
      dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity" 
      alias: GedmoTranslatable