定制CMS或第三方?

时间:2011-10-18 08:35:38

标签: php python zend-framework content-management-system

我正在计划一个辅助项目,我想知道您使用CMS构建的经验。该项目是一个相当简单的CMS,不需要电子商务功能。我知道我可以使用Zend Framework简单地构建这样的东西。由于这是一个侧面项目,我不想花时间做一些繁琐的工作,例如构建和设计仪表板,我想专注于做一些定制和重要的工作。所以我很想使用像Symphony这样的第三方CMS,甚至是朝着TurboGears或Django的方向发展,因为我一直在寻找借口继续使用Python构建多年。

我的问题是最好使用Zend Framework“重新发明轮子”,这可能会给开发时间增加不必要的开销,或者与未经测试和未经测试(由我)一起使用并切断后端设计。我喜欢第二种选择,但我担心学习新平台所花费的时间也会增加不必要的开销。这两种选择似乎都有好处和缺点。

任何可以帮助我的建议,建议或个人经历?

2 个答案:

答案 0 :(得分:5)

根据我的经验,您始终需要保持选择权。人们总是认为他们想要新的功能,如果这些人不是程序员,他们将无法意识到他们的要求在一开始就使你很难实现他们的新想法。

Zend FrameworkCakePHPSymfonyRuby on Rails IMO非常相似,因为它们为您提供了自下而上构建应用程序的强大工具。即你需要定义你的实体,他们的领域和关系等。他们抽象数据库设计之类的东西,但最终你仍然需要编写很多日常用品,比如登录系统和后端接口(即使有可用的插件,这更容易)。

很多人(包括我自己)使用Wordpress和一些自定义主题/插件来使它做各种事情。它非常容易启动和运行,社区支持很棒,如果您的需求非常正常,那么您可能会发现它是实现您想要的最快捷方式。但是Wordpress肯定是我称之为框架。它的最终设计考虑了博客类型的网站,并使其做任何其他事情变得混乱,只是感觉不对。

我喜欢Symphony CMS(不要与Symfony Framework混淆)很多,它很快并且为您提供了一个框架的空白板块方法,它具有良好的Web界面,可以为您生成大部分代码。你需要在XSLT中编写你的模板,这有点令人沮丧,总的来说,在你真正理解框架的强大功能之前,有一个学习曲线可以克服。

答案 1 :(得分:0)

听起来像Symfony正是您正在寻找的东西 - 通过最近的Symfony 2版本,集成Zend等其他库也非常容易和方便,因此您可以为任何自定义组件提供两全其美的优势。

也就是说,我工作的工作室将我们所有的CMS工作作为Zend应用程序运行,因此我们可以根据需要对内容管理过程进行微调等。