使用 Symfony CMF 喂 Redis

Using Symfony CMF to feed Redis

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

我了解 CMF 可以将我在所见即所得编辑器中所做的更改保存为数据库中的 XML。我对此有多少控制权?是否有任何项目试图连接 CMF 和 Redis(或其他非 Doctrine 数据库)?

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

感谢任何指点。谢谢。

首先让我们简单地分开两件事,CMF 是一组组件和 Bundle,它们在很大程度上可以相互独立使用。它们都与存储无关,但许多目前仅支持 PHPCR。

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

它的参考实现称为 Jackalope。角兔又提供了不同的所谓"transports"。您似乎正在查看 Jackalope 的 Doctrine DBAL 传输,它确实将 XML 片段存储到 RDBMS 中。还有另一个使用 Jackrabbit Java 服务器。

无论如何,为鹿角兔编写基于 Redis 的传输可能不是您想要的。据我所知,您实际上只是想要一个存储在 Redis 上的队列吗?在那种情况下,我会在这里 https://github.com/snc/SncRedisBundle 将这个 Bundle 与标准 Symfony2.

一起使用

如果您还需要 CMS 编辑功能,您可以轻松地将基于 CMF 的编辑添加到任何 Symfony2 项目中。当然,您随后会将 Redis 用于您的队列,并将其中一个 Jackalope 传输层用于存储。所以你会使用多个数据库。但这是一个明智的架构。