【问题标题】:Forms in Symfony 2: 'inherit_data' or class inheritance?Symfony 2 中的表单:“inherit_data”还是类继承?
【发布时间】:2017-06-16 00:20:07
【问题描述】:

我需要在 Symfony 2.8 中使用继承创建一堆表单。我已经看到使用了两种方法:

  1. 使用“常规”类继承,如 in the first answer here 所述。
  2. 使用inherit_data

这两者有什么区别?为什么我会选择一个而不是另一个?

另外,我可以将我的“基本”形式类型设为抽象类,以防止它被单独使用吗?这有什么缺点吗?

【问题讨论】:

    标签: forms symfony inheritance symfony-forms symfony-2.8


    【解决方案1】:

    简而言之,所有需要的信息都已在您发布的链接中披露。

    表单继承是关于真正的 OOP 类继承。 inherit_data 用于组合方法,因此您可以在表单中使用它,这些表单在逻辑上并没有那么严格,无法从基类继承。

    这实现了组合而不是继承的方法 https://en.m.wikipedia.org/wiki/Composition_over_inheritance

    【讨论】:

      猜你喜欢
      • 2011-08-29
      • 2012-11-15
      • 1970-01-01
      • 2015-07-20
      • 2013-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      相关资源
      最近更新 更多