参与开发与symfony框架的Web应用程序
问题描述:
以及我是一个PHP程序员谁使用codeigniter框架一段时间创建一些PHP应用程序。现在我会使用更强大的框架进入下一个层次,我的选择已经转向了symfony框架。我读了很多关于它的好消息,并寻找一些关于它的信息,看起来我是一个很好的下一个级别。我看到它使用了模板引擎名称Twig,因为我来自codeigntiter,所以我感到有点不舒服。现在我知道使用树枝有哪些优点?是否真的有助于在Web应用程序中使用它?参与开发与symfony框架的Web应用程序
答
在我短暂的主观意见中,模板引擎通常会产生更清晰的视图,在某些引擎的情况下(比其他引擎更多),更好地执行关注点分离。
只要讨论&文章去,有很多,如果你搜索他们。这里有几个引用,但:
-
What are the real advantages of templating engines over just using PHP?
- PHP vs template engine
- (年龄大了,也可以向枝条偏见,因为它是由法比安斯基写的)
http://fabien.potencier.org/article/34/templating-engines-in-php
枝条的网站甚至给你一个为什么它可以帮助的概述:
http://twig.sensiolabs.org/
有关Symfony的一点要记住的是,您并未锁定使用Twig。在我看来,如果你这样做更容易,但是你可以轻松地告诉Symfony你想使用直接的PHP模板。
答
Twig是一种简单但功能强大的模板语言,它只是您在PHP中做什么的一大捷径。
有一些很酷的内置工具,如过滤器,以避免内联php对字符串(例如)的常见处理,宏和扩展语言的可能性。语法非常干净,易于学习。