4 ms·
PHP already has this built into it - http://us.php.net/alternative%20syntax http://us.php.net/alternative%20syntax - just use it.
by leftnode 15y ago
PHP already has this built into it - http://us.php.net/alternative%20syntax http://us.php.net/alternative%20syntax - just use it.
- ceejayoz 15y agoThat's not a subset, that's just a different syntax. If you're making a template language for use in a SaaS system, you'd want to perhaps allow echo, but not file_put_contents.
- soult 15y agoFunny you say that, because what you are describing is already implemented and called the Smarty template system[1], one of the worst examples of the Inner-platform effect[2] the world has ever seen. 1: http://www.smarty.net/ http://www.smarty.net/ 2: https://en.wikipedia.org/wiki/Inner-platform_effect https://en.wikipedia.org/wiki/Inner-platform_effect
- kemo 15y agoI don't really think Smarty has anything to do with this. Though I do agree on the "one of the worst examples" point.
- bradt 15y agoThe issue with Smarty is that it is yet another syntax to learn. A PHP template system that uses PHP for the logic and control structures makes a lot more sense IMO.
- themonk 15y agoThat is what PHP is.
- paulhauggis 15y agoI used to use smarty for all my projects. Mostly because I had designers working on them and it was easier for them to read/manage. But, you can make just as readable code without smarty and load times are much faster (although smarty does have a caching system).
- easy_rider 15y agoAs someone who has been forced to work with on a social web-app using smarty, I find myself asking co-workers to "just kill me now". Hey atleast I'm having a fun time moving all the business logic those smart smarty guys from India put in...right? no more, No but seriously, kill it with fire. And caching..on disk, who cares? In general, dO we not have better, faster and more versitile options that would in any way justify a choice for smarty?
- NameNickHN 15y agoI'm saying this for years now and people think I hate templates as a concept. I only dislike template systems like Smarty. Ever since I learned that there is a {php}{/php} tag in Smarty, I new the system was broken.
- Gigablah 15y ago{php}{/php} is deprecated as of Smarty 3.
- jakejake 15y agoWell apparently this is not a popular opinion around here but I actually like Smarty when the situation calls for it. In version 3 the "block" feature makes Smarty templates somewhat similar to .NET "Master Pages". I personally like using Smarty as the View in an MVC pattern. I've even used it for email message templates. I have one reason for not using Smarty in my more recent work but it has nothing to do with my feelings about Smarty itself. Rather just that a lot of web apps lately have all of the view logic in the client. So the server rendering of the view is often just outputting mostly static HTML for the Javascript to use as it's starting point. So it's not that I dislike Smarty, it's just that there's barely any logic at all happening at that level so there's no need for it.
- AgentConundrum 15y agoPHP already has this: the `disable_functions` INI setting.[1] Disclaimer: I've never had to use this, so don't know what the limitations and pitfalls are for this, and there may be security concerns that I'm unaware of. [1] http://www.php.net/manual/en/ini.core.php#ini.disable-functions http://www.php.net/manual/en/ini.core.php#ini.disable-functi...