Smarty 现在还有人用吗?

2013-07-10 21:24:51 +08:00
 wdd2007
12258 次点击
所在节点    PHP
32 条回复
shiny
2013-07-10 21:29:24 +08:00
几年前用了,感觉自定义标签和过滤器非常慢,看了实现是eval的。于是费了一年多时间写了个模板引擎。
后来用着用着觉得,一般使用场景下,其实用的人如果注意代码质量,用PHP原生语法也挺好;如果用的人不注意代码质量,模板引擎带来的好处也有限,让整个系统变得更复杂。
iloveyou
2013-07-10 21:38:44 +08:00
php就是模板语言
donald
2013-07-10 21:45:18 +08:00
现在貌似twig比较火?
darasion
2013-07-10 22:27:06 +08:00
倾向于直接php,但是,smarty,大把人习惯了,成为传统了,一般没人知道当初为什么用它。
xunyu
2013-07-10 23:19:04 +08:00
我还在用
Feobe
2013-07-11 01:08:17 +08:00
Twig已完胜smarty。
或者直接原生。
buru
2013-07-11 01:10:19 +08:00
twig 因为我写python用jinja2 两者很像
PrideChung
2013-07-11 01:17:14 +08:00
倾向于用框架自带的模板或者直接PHP,有些人不知道,PHP的控制结构其实是有替代语法的:

<? if ($foo = 'foo'): ?>
<p>foo</p>
<? else: ?>
<p>bar</p>
<? endif ?>

使用比较清爽的 short_open_tag 看起来跟Smarty也没什么区别,效率肯定更好。
chshouyu
2013-07-11 01:17:28 +08:00
@buru 这么巧
fkccp
2013-07-11 12:21:41 +08:00
现在被逼用thinkphp,我个人倾向原生php~
ruchee
2013-07-11 12:28:50 +08:00
Samrty只要不理会它那些复杂的结构,只用最简单的还是挺好用的,公司框架就用的它

Twig这几天正在看,感觉重复造轮子啊,丫的,它居然把PHP自带的很多函数重新封装了一遍,还美其名曰过滤器,闲的蛋疼
sun019
2013-07-11 13:13:10 +08:00
discuz 或者ecmall的 框架都 挺好用的 扒出来用吧
credochen
2013-07-11 17:01:38 +08:00
我是用原生的PHP。smarty还没正式用过
harryxu
2013-07-11 17:04:49 +08:00
我倒是非常喜欢用laravel的blade模板,可以模板语法和php语法混用,感觉很轻量级又很灵活。
yetone
2013-07-11 17:17:12 +08:00
@PrideChung 这种替代语法其实是不推荐的。
chchwy
2013-07-11 17:26:38 +08:00
@yetone 可否請你說明一下這麼做的缺點?

我已經這樣用很久了,覺得寫起來很清爽哩。
skydiver
2013-07-11 17:38:40 +08:00
@yetone 短 tag 在新版的 PHP 里面已经默认打开了,说明官方是鼓励这种写法的。
PrideChung
2013-07-11 18:24:40 +08:00
@yetone 官方文档没有任何关于替代语法的deprecation。http://php.net/manual/en/language.basic-syntax.phptags.php

如果你是指 short open tag, 同样的官方也没有任何不推荐使用的声明
http://php.net/manual/en/language.basic-syntax.phptags.php

唯一能想到的就是 PSR-0 推荐只使用 <?php ?> 和 <?= ?> ,但我觉得在view模板里面用 short open tag没有任何不妥。其他人不推荐使用 short open tag 的原因主要是因为这选项以前不是默认打开的,在虚拟主机上你没法动它的配置。如果你用比较新的PHP版本或者自己搭VPS基本可以无视。
就像 @skydiver 说的,现在 short_open_tag 已经变成默认打开了,姑且不论PSR,起码PHP官方是不反对使用的。
PrideChung
2013-07-11 18:25:49 +08:00
链接发错了,关于替代语法的官方文档:
http://php.net/manual/en/control-structures.alternative-syntax.php
isy
2013-07-11 21:00:27 +08:00
还没开始学 smarty 的话就直接用 twig 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/75394

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX