ProductVariantType形式声明为final,因此它不能扩展
问题描述:
我安装切换到sylius Beta 1中后,我注意到,某种形式的类,如this one已经被声明为final,这使得随后不可延伸。ProductVariantType形式声明为final,因此它不能扩展
在我们的项目,我们需要给产品管理设置从管理UI形式更多信息的能力。在切换到测试版之前,我们设法扩展了该ProductVariantType表单并覆盖了相关的模板。 现在看起来ProductVariantType不能再扩展了,所以:
- 为什么这个类再次做出了最后的决定?
- 现在应该如何扩展表单?除了重复代码之外,我看不到任何其他选项。
答
查看文档(http://docs.sylius.org/en/latest/customization/form.html),我们介绍了自定义表单的最佳实践。
+0
现在了解。谢谢。 – user1643155
要进行扩展,您需要完全复制该文件并更改yml中的服务定义。 我不确定究竟是什么原因导致课程最终 – Brett
我发现另一种方式来做到更干净,我会说。看起来你可以定义还挺形成这样 'app.form.extension.type.product_variant扩展: 类:MyBundle \表格\延期\ ProductVariantTypeExtension 标签: - {名称:form.type_extension,extended_type:Sylius \包\ ProductBundle \ Form \ Type \ ProductVariantType' – user1643155