如果您有机会建立自己的CMS(现有CMS的修订版),我会在一家公司工作以改善自己的CMS市场,您将采取哪些措施?
据我所知,这些事情可能是最重要的:
答案 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惯例(即使这一点可能具有主观性)。