Сделал все по инструкции.
Файл app/config.yml
framework:
#esi: ~
translator: { fallback: "%locale%" }
secret: "%secret%"
router:
resource: "%kernel.root_dir%/config/routing.yml"
strict_requirements: ~
form: ~
csrf_protection: ~
validation: { enable_annotations: true }
templating:
engines: ['twig']
assets_version: 0.1a
default_locale: "%locale%"
В parameters.yml locale указан
locale: ru
Мой messages.ru.yml который лежит src/MyBundle/Resources/translations/messages.ru.yml
form:
maker: Производитель
category: Раздел
Генератор формы
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add(
'maker',
'entity',
array(
'class' => 'MyBundle:ItemMaker',
'property' => 'name',
'empty_value' => '-- Все --'
)
)
->add(
'category',
'entity',
array(
'class' => 'MyBundleCategory',
'property' => 'name',
'empty_value' => '-- Все --'
)
);
}
Проверяем дебагером:
Делаю вывод формы:
<div class="filterForm__fld">
<div class="filterForm__fld__title">
{{ form_label(form.maker) }}
</div>
{{ form_widget(form.maker, { 'attr': {'class': 'select select_t1 w100p'} }) }}
</div>
<div class="filterForm__fld">
<div class="filterForm__fld__title">
{{ form_label(form.category) }}
</div>
{{ form_widget(form.category, { 'attr': {'class': 'select select_t1 w100p'} }) }}
</div>
В итоге лейблы {{ form_label(form.maker) }} не переведены , так и выводятся maker и category