我应该让CMF提供一个Redis队列,然后由其他服务器轮询。我还在学习CMF,理解它已经变得有点压倒性。不过,我一直在使用普通的Symfony2。
据我所知,CMF可以将我在WYSIWYG编辑器中所做的更改保存为数据库中的XML。我对此有多少控制权?是否有任何项目试图连接CMF和Redis(或其他非主义数据库)?
我猜我可以实现一个控制器,它可以从数据库中获取这些已编辑的片段并将它们发送到Redis。但这些片段是XML格式的。有什么东西可以用来获取这些数据吗?
我感谢任何指针。谢谢。
答案 0 :(得分:2)
首先让我们简单地分开两件事,CMF是一组组件和Bundle,它们可以在很大程度上相互独立地使用。所有这些都是存储不可知的,但许多目前只支持PHPCR。
PHPCR反过来是CMS的内容存储库接口,它支持树结构,全文搜索等。
该参考实现称为Jackalope。 Jackalope反过来提供不同的所谓“运输”。您似乎正在查看Jackalope的Doctrine DBAL传输,它在契约中将XML片段存储到RDBMS中。还有一个使用Jackrabbit Java服务器。
无论如何,为Jackalope编写基于Redis的传输可能不是你想要的。从我能读到的是你实际上只是想要一个存储在Redis上的队列?在这种情况下,我会在这里使用这个Bundle https://github.com/snc/SncRedisBundle和标准的Symfony2。
如果您还想要CMS编辑功能,则可以轻松地将基于CMF的编辑添加到任何Symfony2项目中。当然,您可以使用Redis作为队列,使用其中一个Jackalope传输层进行存储。所以你将使用多个数据库。但这是一个明智的架构。