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), поскольку существуют некоторые зависимости. При необходимости вы можете рассмотреть возможность обновления (или понижения) необходимого компонента.
Я надеюсь быть ясным и извините, если мой английский не так хорош:-).