A2lixTranslationFormBundle с Stof DoctrineExtensionsBundle: 500 Внутренняя ошибка сервера - ReflectionException

Я пытаюсь сделать простой переводимый объект, используя эти (composer.json):

    "php": ">=5.3.3",
    "symfony/symfony": "~2.4",
    "doctrine/orm": "~2.2,>=2.2.3",
    "doctrine/doctrine-bundle": "~1.2",
    "stof/doctrine-extensions-bundle": "~1.1@dev",
    "a2lix/translation-form-bundle": "2.*@dev"

Моя организация (страна) имеет поле (имя), которое можно перевести:

<?php

namespace Zen\MyBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Gedmo\Translatable\Translatable;

/**
 * @ORM\Entity
 */
class Country {

    /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue
     */
    private $id;

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


    /**
     * @Gedmo\Locale
     * Used locale to override Translation listener`s locale
     * this is not a mapped field of entity metadata, just a simple property
     */
    private $locale;

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

}

config.yml говорят:

stof_doctrine_extensions:
    default_locale: en_US
    orm:
        default: 
            tree: true        
            blameable: true
            translatable: true
            loggable: true
a2lix_translation_form:
    locales: [en, it]       
    required_locales: [en]
    manager_registry: doctrine      
    templating: "A2lixTranslationFormBundle::default.html.twig" 

И теперь я хочу использовать это a2lix/TranslationFormBundle в сонате админ:

protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
                ->add('name', 'a2lix_translations');
        ;
    }

Но я получаю эту ошибку при создании (администратор сонаты):

Class Zen\MyBundle\Entity\CountryTranslation does not exist
500 Internal Server Error - ReflectionException

Где моя ошибка?

Есть ли ангелы, которые могут мне помочь?

против

1 ответ

Как говорится в сообщении об ошибке, необходимо также создать сущность CountryTranslation.

Для этого вам необходимо тщательно следовать документации к пакету, связанному с установленной вами версией.

Чтобы избежать неожиданного поведения, не забудьте проверить совместимость имеющейся у вас версии комплекта A2lix с версией Gedmo, включенной в stofbundle (и, очевидно, в версию Symfony), поскольку существуют некоторые зависимости. При необходимости вы можете рассмотреть возможность обновления (или понижения) необходимого компонента.

Я надеюсь быть ясным и извините, если мой английский не так хорош:-).

Другие вопросы по тегам