[UPHPU] Pastebin.org, Would Anybody like to help me create a pastebin?

John David Anderson uphpu at johndavidanderson.net
Mon Aug 6 13:48:38 MDT 2007


On Aug 6, 2007, at 1:35 PM, Velda Christensen wrote:

> Scott Hill wrote:
>>  I have
>> never been able to justify the overhead of a template engine in  
>> what I've
>> done so far.
>>
>> My humble $.0s.
>
> I can see skipping a separate template system if you work alone or  
> with a close knit team.  Not everyone has that luxury though.
>
> As a designer, I prefer using smarty or a template system like it,  
> even if it's a reinvented wheel, because of an experience I had  
> with a bit of a neurotic programmer who frequently made me his  
> scapegoat. Most programming errors, he made it clear, could have  
> been easily avoided by not giving a skirt access to the code, even  
> if she was just logging in to add css classes.  Since I was  
> responsible for presentation and usability, had we used a separate  
> template system, I'd still be there, and they wouldn't be calling  
> me every year or so asking what it'd take to bring me back.

This sounds to me a like an access control issue, not a templating  
system issue. If you're using your template system to manage who-can- 
change what, I think there's a more fundamental issue at work. Were  
you using a code-versioning system? Were you all working on the same  
copy of the code?

> I know that's one bad situation and there should be dozens of  
> better situations to make up for it. But the fact of the matter is,  
> you can't always choose your designers, and you just may be able to  
> avoid a little frustration for both parties by drawing a big line  
> between back end and design.   That line gets a bit fuzzy if your  
> logic and presentation are done in the same code.

Smarty is not the only way to separate business logic from the  
presentation layer. Again, I don't think that template systems are  
even feasible as security measures. If you don't trust your designer,  
then why are you working with them? I also don't see how Smarty  
enforces the security you're even after.

> Plus, as a web host, it's nice to be able to tell people they can  
> edit the templates on their shopping cart systems without having to  
> be afraid they'll mess up the php.

You can't have parse errors with Smarty?

> It's nice also to be able to tell them they should be able to apply  
> patches without having to worry about messing up their design  
> work.  And it's alot easier to tell them those things if the system  
> they're using is built with smarty.

Such a setup is easy to create using plain 'ol (well architected) PHP.

-- John


More information about the UPHPU mailing list