У меня та же проблема, и я решил ее, объединив свой шаблон поля в параметре twig.form.resources
.
Итак, в расширении DI моего пакета (MyBundle / DependencyInjection / MyBundleExtension.php) я добавляю:
$container->setParameter('twig.form.resources', array_merge(
array('MyBundle:Form:field_widget.html.twig'),
$container->getParameter('twig.form.resources')
));
Имейте в виду, ваш пакет должен быть зарегистрирован после TwigBundle
в вашем AppKernel
.
EDIT:
Поле формы не связано ни с одним JS или CSS. Итак, ИМО, у вас есть 2 решения.
Во-первых, вы непосредственно оборачиваете свой JS & CSS в шаблон поля, и ваш пакет остается автономным.
Во-вторых, вы указываете конечным пользователям, что им нужно вручную включать некоторые JSS и CSS каждый раз, когда они используют тип вашего поля.
IoFormBundle & GenemuFormBundle использует второе решение, подобное объяснению в их документации.