gpt4 book ai didi

symfony - 使用 Symfony CMF 喂 Redis

转载 作者:可可西里 更新时间:2023-11-01 11:13:33 26 4
gpt4 key购买 nike

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

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

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

我很感激任何指点。谢谢。

最佳答案

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

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

它的引用实现称为 Jackalope。 Jackalope 反过来提供不同的所谓“运输”。您似乎正在查看 Jackalope 的 Doctrine DBAL 传输,它实际上将 XML 片段存储到 RDBMS 中。还有另一个使用 Jackrabbit Java 服务器。

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

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

关于symfony - 使用 Symfony CMF 喂 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28546881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com