pimcore的(dis)优势是什么?

koe*_*hts 15 zend-framework content-management-system pimcore

我正在寻找基于Zend Framework的CMS,我读到了关于pimcore的内容.现在我有一些问题:

  • 有没有人有这个CMS的经验?
  • (dis)优势是什么?
  • 学习曲线如何?(我和ZF一起工作很多)
  • 你能开发一个新模块吗?

zan*_*dev 26

Pimcore岩石作为一个先进的企业cms,ams,pims,你有什么.自从v1.2以来,我们一直在企业环境中使用它作为我们的资产管理系统,并且正在使用v1.4.1并且喜欢它.

一般缺点(与磨机流行的cms的运行相比,如joomla/drupal/wordpress等):

  1. 更陡峭的开发学习曲线,如果你想修改管理区域或添加插件,需要知道zend框架和extjs(虽然我认为大多数旧的cms是开发的噩梦).
  2. 高级管理UI,对于标准cms任务(如添加页面)不是最终用户友好.不能立即清楚如何添加页面,添加到自定义导航等.
  3. 编码器需要设置并真正使用它的潜力.
  4. 后端插件工作需要前端/ extjs/ajax知识和后端/ php/xend框架/ mysql知识.
  5. 在专用机器上运行最好,需要大量处理和功能才能使zend框架快速运行并且需要一些调整才能实现共享托管.
  6. 仍然是早期的产品,所以有些东西,如品牌管理员和其他小东西,还不是那么灵活.并非所有东西都可以在不触及核心的情况下完全轻松修改.
  7. 还没有很多主题或附加组件.
  8. 有点难以贡献,不能只是在github等上分叉
  9. 没有前端登录/注册/成员区域模块,如果您需要前端用户身份验证,则需要自己编写代码.

好处:

  1. 从架构的角度来看,它具有超强大的功能和可扩展性,可以对它做任何事情,因为它完全基于对象/资产/文档模型,API使用这些对象和插件架构来自定义管理员.这是项目目录的一个很好的模型,大多数cms围绕但不以任何方式限制.
  2. 使用Pimcore API和Zend Framework/ExtJS进行编码是令人愉快的,并且主要功能相当无错误.
  3. 企业系统需要的大量内置功能,如用户/组/权限,版本,调度,缓存,cdn和i18n国际化.
  4. 使用ExtJS框架(如拖放,网格,编辑对象)在管理员中有很多令人惊叹的用户界面内容.
  5. 现代网站编辑功能/灵活性,包括就地编辑,拖放/重新排序内容,内容块,片段等.
  6. 没有太多的障碍或限制因素,基本上它可以对你想做的任何事情开放,很少会遇到需要编辑核心文件的完整路障.
  7. 大多数用例都具有足够的灵活性,可以进行改进和定制,而不会成为一场噩梦.
  8. 内置升级机制.
  9. 插件架构.
  10. PHP单元测试插件.
  11. 内置管理UI,用于创建可扩展的类和对象.
  12. 管理UI,用于布局允许使用许多预配置的ui控件(如文本框,滑块,复选框等)编辑对象数据的屏幕.

即使Pimcore在早期阶段它是一个优秀的企业cms框架,并将处理任何任务,但准备潜入代码弄清楚你去的东西.我相信这会随着它的成熟而改变,它们使人们更容易贡献代码并为插件开辟一个市场.目前我不会说它是使用wordpress或drupal的常规网站的替代品,其中包含大量主题和插件以及最终用户UI幻想以用于正常的网站cms操作.但是既然你是一名程序员,并且不介意使用extjs和zend编写你的插件,那么我的脑海里的灵活性非常值得.我现在的建议是使用concrete5,如果你想要一个易于使用但仍然可以开发的现代Zend MVC CMS网站替代品.随着时间的推移,pimcore将为所有cms提供资金支持,因为它的结构非常棒.

希望有所帮助!