强大的CMS的骨骼是什么?

时间:2010-02-02 06:53:22

标签: php content-management-system

如果您有机会建立自己的CMS(现有CMS的修订版),我会在一家公司工作以改善自己的CMS市场,您将采取哪些措施?

据我所知,这些事情可能是最重要的:

  • 模板引擎(缓存能力)
  • 一个php框架(ZEND)
  • 一个javascript框架(Jquery)
  • OOP编码风格
  • 安全问题(我不知道如何实现这一点,试图在编写php时遵守安全注释就足够了,或者我们应该使用任何现有的安全性)
  • 一个自动更新程序脚本(想知道我该怎么做)

2 个答案:

答案 0 :(得分:4)

See how the POWER of frameworks is calculated and compared.谢谢

核心要点包括:

<强> PHP4
PHP5
MVC
多个DB的 ORM
数据库对象
模板
缓存
验证
阿贾克斯
认证模块
模块
EDP 路由

答案 1 :(得分:2)

......那么代码可维护性呢?

和文档(即使你是这个项目的唯一工作人员:你还记得3年后该功能的作用吗?)

缓存,如果可能的话,使用memcached或apc来减少数据库命中,而不仅仅是模板行为。

扩展。现在每个着名的cms都有模块/插件:编写代码以便使用它们(hook函数?)。不要将插件视为“外部”的东西:您将使用glato来创建模块以满足您的客户需求,而不是完全重建CMS的一部分。

安全的白名单,html字段的htmlpurifier。

严格遵守MVC惯例(即使这一点可能具有主观性)。