Symfony-CMF使用phpMyAdmin管理内容以及有关架构的一般问题

时间:2014-09-09 15:25:24

标签: symfony symfony-cmf

我需要一些关于如何构建Symfony(CMF)应用程序的灵感。我有一个客户希望用phpMyAdmin管理他网站上的所有内容,因为他在过去的几年中成功地做到了这一点。旧网站需要完全重写,但客户仍希望在phpmyadmin的帮助下添加新内容和页面。

客户也有不同类型的文件。例如,课程,研讨会和日期属于一起(课程和日期之间的关系,研讨会和日期)。还有一些其他文档类型与另一种类型无关。

我不确定我是否可以在这个项目中使用Symfony CMF和/或doctrine / phpcr-odm?我可以管理不同文档类型之间的关系吗?或者我如何将Doctrine / ORM(实体)和Doctrine / phpcr-odm(文档)混合在一起?在phpMyAdmin的帮助下,我是否仍然可以管理我的文档内容?

我已经看了symfony-cmf / sandbox,还看了一下CMS,Symfony-CMF是底层的。但我仍然对正确的选择感到困惑。

我重复客户需求:

  • 在分层树中构建站点结构/菜单(添加,删除,删除树中的节点)
  • 直接在phpmyadmin中编辑页面内容
  • seo优化选项逐页(标题,描述等)
  • 添加相关的内容(课程和日期=>订单)

提前感谢一些好主意: - )

1 个答案:

答案 0 :(得分:1)

  • 通过phpmyadmin管理层次结构似乎有点棘手
  • CMF通过其业务逻辑支持不同的存储系统,但此时大多数Bundles只将实际存储实现到PHPCR中,而不能通过phpmyadmin合理地管理,但我们有自己类似的UI(github.com/marmelab/phpcr-浏览器)
  • CMF确实附带了一个可以帮助SEO元数据的Bundle
  • PHPCR默认支持任何内容类型之间的引用。使用块等可以构建来自不同元素的页面

通常通过phpmyadmin管理层次结构听起来像是desaster的配方。但是如果你的客户愿意看看marmelab phpcr浏览器,那么就有可能获得一个体面的体验(注意我不确定那里支持的二进制属性有多好)。

话虽如此,您应该确保您的客户端不会过多地破坏内容结构。即。在内容页面等下面附加博客文章,为此您可以使用PHPCR定义自定义节点类型,这允许您定义特定节点下允许的子节点类型(内容页面可能只有图像,内容块为子页面,博客文章可能只是博客概述页面的子项等)