2

我对 Zend 1 非常熟悉,我将它与 Doctrine 1 一起使用。

现在我将制作全新的 Web 应用程序,我必须做出你们中的许多人可能有的选择:使用哪个框架。

我开始考虑 Symfony 2,因为它感觉比 Zend 更集成,Doctrine 已经存在。

但另一方面,我学会了让我的控制器尽可能紧凑,在视图模板中进行一些操作(比如获取一些用户数据)。Symfony 有这个 Twig 引擎,这纯粹是展示性的。

恐怕我将一些逻辑推入 MVC 的 View 部分的习惯在纯粹的 Symfony 模板中是不可能的。禁用 Twig 是否会使模板中的某些逻辑成为可能?

我的问题是:

  • 我可以通过禁用 Twig 在 Symfony 2 中的视图中添加一些逻辑吗?它不会违反 Symfony 对这些模板应该是什么的想法吗?
  • 熟悉 Zend 概念好几年了,是否值得切换到 Symfony
    • 开箱即用的 Doctrine 集成
    • 我的 IDE 更好的集成(我使用 PHPStorm)?
4

1 回答 1

1

MVC 只是一种模式,如果你不喜欢它,你可以不用它。

对于证明可以阅读这篇文章。无论如何,树枝非常灵活。您可以声明自己的扩展,它将提供一些从数据库中获取数据的功能。

以前,我也错过了这些功能,尤其是在从现成的 CMS 切换之后。但更多时候,在控制器中获取数据、将逻辑移入服务或使用嵌入式控制器更方便。

于 2013-09-03T15:42:37.773 回答