在symfony 2中将表单定义为服务有什么好处

时间:2014-10-23 18:56:17

标签: php forms symfony dependency-injection

在Symfony 2中将表单定义为服务有什么好处吗?根据symfony documentation,这是一个很好的做法,但这样做可以获得什么。例如:性能,可用性等。

根据文档,我没有看到使用

有太大区别
$form = $this->createForm('task', $task);

而不是

$form = $this->createForm(new TaskType(), $task);

1 个答案:

答案 0 :(得分:1)

  • 可以覆盖服务,允许捆绑包自定义特定形式的第3方捆绑包。
  • 表单类型是无状态的。将它们用作服务将允许它们仅被初始化一次并且每次都重复使用。如果没有服务,则每次使用时都需要初始化类。
  • 可以通过全局设置,参数和其他服务自定义服务表单。