Форма перевода A2Lix в Sublime3

Я занимаюсь разработкой мультиязычного сайта в Symfony3 с использованием KnpDoctrineExtension и a2lix/translation-form-bundle.

Я следовал за документацией как для KNP, так и для A2Lix: контроллер и сущности в порядке, но когда я пытаюсь построить и визуализировать форму, я получаю ошибку 500

Could not load type "a2lix_translations"

Все примеры, которые я нашел, взяты из проектов в Symfony2, поэтому мне интересно, если это проблема, связанная с версией, которую я использую.

Я загрузил пакет в app\AppKernel.php

new Knp\DoctrineBehaviors\Bundle\DoctrineBehaviorsBundle(),
new A2lix\TranslationFormBundle\A2lixTranslationFormBundle(),

и я добавил следующие строки в app\config\config.yml

a2lix_translation_form:
    locale_provider: default
    locales: [br, it, ru]
    default_locale: en
    required_locales: [br, it]
    manager_registry: doctrine
    templating: "A2lixTranslationFormBundle::default.html.twig"

Спасибо за ваше внимание и за вашу помощь.

2 ответа

Решение

Я могу подтвердить, что стабильная версия 2.* отлично работает с комплектом поведений доктрины KNP и Symfony 3.1.

Посмотрите демоверсию предоставленную автором формы комплекта.

В SF3 вы должны добавить:

use A2lix\TranslationFormBundle\Form\Type\TranslationsType;

и затем используйте это:

$builder->add('translations', TranslationsType::class);

вместо:

$builder->add('translations', 'a2lix_translations');
Другие вопросы по тегам