关于zend framework:(Pimcore的缺点是什么?

What are the (dis)advantages of Pimcore?

我正在寻找基于Zend Framework的CMS,并且我了解了有关Pimcore的信息。现在我对此有一些疑问:

  • 有人有使用此CMS的经验吗?
  • 有哪些(缺点)优势?
  • 学习曲线如何? (我与ZF一起工作很多)
  • 您可以开发一个新模块吗?


Pimcore可以作为CMS,AMS,PIM的高级企业而发展,您拥有什么。自v1.2以来,我们一直在企业环境中将其用作资产管理系统,并且现在正在使用v1.4.1并喜欢它。

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

  • 如果您想修改管理区域或添加插件,则Steeper开发学习曲线需要了解zend框架和extjs(尽管我认为大多数较旧的cms都是开发梦a)。
  • 先进的管理界面,对于标准的cms任务(如添加页面)不是最终用户友好的。尚不清楚如何添加页面,添加到自定义导航等。
  • 编码人员需要对其进行设置并真正发挥其潜能。
  • 后端插件工作需要前端/ extjs / ajax知识和后端/ php / xend框架/ mysql知识。
  • 在专用计算机上最好地运行,为使zend框架快速运行需要大量的处理和功能,而启用共享主机则需要进行一些调整才能正常工作。
  • 仍然是早期产品,因此诸如打上管理员商标和其他次要内容之类的东西还没有那么灵活。并非所有内容都可以完全轻松地修改而不接触内核。
  • 还没有大量的主题或附加组件。
  • 很难贡献一点,不能仅仅将其派生到github等上。
  • 没有前端登录/注册/成员区域模块,如果目前需要前端用户身份验证,则需要自己编写代码。
  • 优点:

  • 从体系结构的angular来看,它是超级强大且可扩展的,并且可以用它做任何事情,因为它完全基于对象/资产/文档模型,带有使用这些对象的API和用于定制管理员的插件体系结构。这是商品目录的绝佳模型,大多数cms都围绕但不以任何方式进行限制。
  • 使用Pimcore API和Zend Framework / ExtJS进行编码是令人愉快的,并且在主要功能方面完全没有错误。
  • 企业系统需要许多现成的内置功能,例如用户/组/权限,版本,调度,缓存,cdn和i18n国际化。
  • 管理员在使用ExtJS框架的管理中有很多令人惊讶的因素,例如拖放,网格,编辑对象。
  • 现代化的网站编辑功能/灵活性,包括就地编辑,拖放/重新排序内容,内容块,摘要等。
  • 障碍物或限制因素不是很多,基本上,它对任何您想做的事情都是开放的,很少遇到需要编辑核心文件的完整障碍物。
  • 大多数用例都具有足够的覆盖范围和灵活性,可以进行改进和自定义,而不会造成噩梦。
  • 内置升级机制。
  • 插件架构。
  • PHP单元测试插件。
  • 内置管理界面,用于创建可扩展的类和对象。
  • Admin UI,用于布置屏幕,这些屏幕允许使用许多预配置的ui控件(例如文本框,滑块,复选框等)来编辑对象数据。
  • 即使Pimcore处于早期阶段,它还是一个出色的企业cms框架,可以处理任何任务,但准备进行代码研究,随时随地查找内容。我敢肯定,随着它的成熟,这种情况将会改变,它们将使人们更轻松地编写代码并为附加组件打开市场。目前,我不会说它可以替代使用wordpress或drupal的常规网站,并具有大量主题和附加功能,并且最终用户UI幻想性可以替代常规的网站cms操作。但是,由于您是一名编码人员,所以不介意使用extjs和zend编写插件,因此在我脑海中的灵活性非常值得。我现在的建议是,如果您想要一个易于使用但开发愉快的现代Zend MVC CMS网站替代产品,请使用Concrete5。随着时间的流逝,由于其出色的架构,pimcore会让所有cms尽其所能。

    希望有帮助!


    现在已经是1.4.4版本了。

    对于我的所有Web项目,我已经使用了一段时间。
    这确实是开发各种项目的绝佳核心。

    我认为最大的优势是没有前端模块。你只是做一个custum。而且到目前为止,更新pimcore没问题,因为您只更新了后端,而且如果您没有更改核心,实际上也不会出错。也许需要在前端进行一些矿工更新,但是我暂时没有这样的示例。

    其他优势:
    -插件开发非常不错,您几乎可以将extjs用于任何目的。从1.4.3版开始。您还可以将视图和控制器放在插件中,因此您不必重复进行类似登录和其他内容的编码。
    -WebDav进行资产管理
    -用于图像编辑的pixlr
    -非常好的页面和子页面编辑(您实际上会看到页面在编辑时的外观),您可以轻松开发页面的自定义元素
    -社区和Pimcore团队在论坛上非常有帮助
    -...

    缺点:
    -不太喜欢计算机的人很难编辑简单的页面,喜欢探索而不怕单击并喜欢它的人很有趣(您必须从一开始就学习custumer)

    对我来说,这非常具有启发性,但我是一名程序员。

    如果您具有Zend Framework背景,我认为它是一个很好的选择。在我的项目上使用了一年之后,我对自己决定使用和学习Pimcore感到非常满意。


    我认为,对于具有zf经验的人来说,pimcore是一个非常好的解决方案。良好的文档,良好的社区关系,小的学习曲线。

    一个缺点:没有前端,因为您必须编写自己的控制器和视图。但是,如果您讨厌自定义前端(例如必须自定义所有CSS的typo3),那么这可能是一个很大的优势。