Php Symfony 4表格类型翻译
我有Symfony 4.4和Symfony/translation组件。 我正在尝试提取翻译,一切正常,只是表单标签没有提取 这是其中一种表单类型的示例Php Symfony 4表格类型翻译,php,symfony,Php,Symfony,我有Symfony 4.4和Symfony/translation组件。 我正在尝试提取翻译,一切正常,只是表单标签没有提取 这是其中一种表单类型的示例 namespace App\Form; use App\Entity\ClassifiedAd; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\ChoiceType; use Symfony\Component\F
namespace App\Form;
use App\Entity\ClassifiedAd;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\MoneyType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ClassifiedAdType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('title')
->add('description')
->add('price', MoneyType::class, [
'required' => false,
'currency' => "EUR"
])
->add('type', ChoiceType::class, [
'required' => true,
'expanded' => true,
'multiple' => false,
'label' => "classifiedad.form.type",
'choices' => [
'classifiedad.form.type_'.ClassifiedAd::SELLING => ClassifiedAd::SELLING,
'classifiedad.form.type_'.ClassifiedAd::SEARCHING => ClassifiedAd::SEARCHING,
'classifiedad.form.type_'.ClassifiedAd::SWAPPING => ClassifiedAd::SWAPPING,
]
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => ClassifiedAd::class,
]);
}
}
请解释
extracted
,您的翻译是如何加载的,它们存储在哪里?我正在尝试使用symfony/translation组件,使用命令“translation:update--force de”提取它们所有设置都是默认设置,因此,翻译保存在/translations下。组件仅提取在twig文件中定义的翻译,或者如果我使用translator服务。但同时我认为,这不是我的问题,也不是一个bug。我认为这还没有实施。不能使用symfony/translation组件提取表单类中的标签。现在,我使用了“php翻译/symfony包”组件,它可以完美地工作。