我开始建立一个网站,我想使用Smarty或类似的模板系统来分离PHP逻辑和HTML结构。Smarty的缓存支持也不错。
(不要告诉我PHP已经是一种模板语言了——我知道它可以很容易地这样使用,但我喜欢概念上的分离)。
与此同时,我想从Dreamweaver升级为IDE。当我看到NetBeans有一个Smarty插件时,我很高兴,但现在我已经尝试使用它一段时间了,支持似乎只不过是关键字高亮显示——它不匹配{if}
与{/if}
或检查Smarty语法,另一方面,它似乎转向了一些HTML自动完成。
有没有更全面的保险?
我用的是jetbrains的PhpStorm。
如果你使用Twig(我更喜欢它而不是Smarty -尽管我仍然喜欢self-restraint+plain php),大多数支持Django模板的IDE都应该使用它,因为语法几乎相同。
我在emacs中使用smart -mode,它为smarty模板提供语法高亮显示。