在PHP框架和模板系统之间进行选择

时间:2009-11-17 18:19:57

标签: php frameworks templates

我有一个中等简单的任务,创建一个具有登录功能和文章检索/保存/编辑/搜索的PHP / PDO站点。没有标签,没有别的。

这是否过度使用某些框架? 使用自定义代码+像Smarty这样的模板系统来建立一个不会增长太多的简单网站是一个很好的决定吗?

小型网站是否有软件利基/最佳做法? 简而言之,我需要登录/表单,但不是像Zend或Cake这样的框架吗?

7 个答案:

答案 0 :(得分:4)

我认为通过向任何规模的项目添加框架,您永远不会出错。任何时候你都可以重用某些东西(而不是重新发明轮子)或利用现有的代码库来加速应用程序开发时间,那就去做吧。

此外,你永远不知道你的中小型项目何时会突然变成一个大型项目。至少那时你将有适当的部分来扩展你的应用程序而不必从头开始。

答案 1 :(得分:4)

我是CodeIgniter的忠实粉丝,它会让这样一个简单的网站变得非常轻松。有一个关于身份验证库for CodeIgniter的相当广泛的stackoverflow答案,这将使登录变得轻而易举。

我不建议使用第三方模板库,例如smarty。 CodeIgniter具有辅助函数,可以在“视图”中使用,这将允许您快速,轻松地执行许多操作,例如form creation

答案 2 :(得分:2)

我认为使用框架是简单项目的理想选择。他们设置和开始的速度更快。如果您需要根据可伸缩性或特殊要求等原因微调网站的运行方式,或者因为您不喜欢框架,那么框架可能并不理想。

答案 3 :(得分:2)

我建议您只使用Zend Framework中您认为需要的任何部分。 Zend非常'挑选'友好。

也就是说,我最近将ZF应用程序(MVC集合)用于两页网站,只是因为它使事情变得如此简单。您不需要拥有多个控制器/模型/视图助手来证明使用MVC框架。

答案 4 :(得分:2)

请不要用户聪明。这真的没必要。 PHP是它自己的模板语言。

sitepoint上的这些帖子很好地讲述了这个故事:#1#2#3

答案 5 :(得分:2)

我一直在使用Kohana,我喜欢它。

http://www.kohanaphp.com/

本指南让我开始Kohana 101

答案 6 :(得分:0)

对于那些简单的东西,你可以使用像MicroMVC这样的小框架,它带有一个同样小的基于PDO的类似ActiveRecord的数据库类。