使用Symfony CMF为Redis提供数据

使用Symfony CMF为Redis提供数据,symfony,redis,symfony-cmf,Symfony,Redis,Symfony Cmf,我应该让CMF提供一个Redis队列,然后由其他服务器轮询。我仍在学习CMF,理解它已经变得有点难以承受了。不过,我已经使用普通Symfony2有一段时间了 我知道CMF可以将我在WYSIWYG编辑器中所做的更改保存为数据库中的XML。我能控制多少?是否有任何项目试图连接CMF和Redis(或其他非条令数据库) 我猜我可以实现一个控制器,从数据库中获取这些经过编辑的片段,并将它们推送到Redis。但是片段是XML格式的。是否已经构建了任何东西来获取此数据 我很感激你的指点。谢谢。首先让我们简单地

我应该让CMF提供一个Redis队列,然后由其他服务器轮询。我仍在学习CMF,理解它已经变得有点难以承受了。不过,我已经使用普通Symfony2有一段时间了

我知道CMF可以将我在WYSIWYG编辑器中所做的更改保存为数据库中的XML。我能控制多少?是否有任何项目试图连接CMF和Redis(或其他非条令数据库)

我猜我可以实现一个控制器,从数据库中获取这些经过编辑的片段,并将它们推送到Redis。但是片段是XML格式的。是否已经构建了任何东西来获取此数据


我很感激你的指点。谢谢。

首先让我们简单地将两件事分开,CMF是一组基本上可以独立使用的组件和捆绑包。所有这些都是存储不可知的,但许多目前只提供对PHPCR的支持

PHPCR是CMS的内容存储库接口,支持树结构、全文搜索等

其参考实现称为Jackalope。Jackalope反过来提供不同的所谓“传输”。您似乎正在研究Jackalope的DBAL传输原则,它实际上将XML片段存储到RDBMS中。还有一个使用Jackrabbit Java服务器

无论如何,为Jackalope编写基于Redis的传输可能不是您想要的。据我所知,你实际上只是想在Redis上存储一个队列?在这种情况下,我将在这里与标准Symfony2一起使用这个包


如果您还需要CMS编辑功能,可以轻松地将基于CMF的编辑添加到任何Symfony2项目中。当然,然后您将使用Redis作为队列,使用Jackalope传输层之一作为存储层。因此,您将使用多个数据库。但这是一个合理的体系结构。

请注意,CMF CreateBundle的当前开发版本也支持条令ORM,以防您有简单的内容可编辑。无论哪种方式,如果您确实想使用CMF并将一些数据复制到Redis,请查看条令层(phpcr odm或orm,由您选择)和事件侦听器,以查看对象层中的数据。谢谢你们两位。我现在正在查看CreatePHP和Create.js,它们似乎是内容版CMF中最相关的部分。