【发布时间】:2013-03-30 23:02:54
【问题描述】:
我有一些 YAML 文件要从服务中解析。
但是在每次点击页面时,这些 YAML 文件都会被解析并转换为 PHP 数组。我了解 Symfony 会缓存默认的 YAML 文件,因此它不会在每次点击页面时解析每个 yaml 文件。
我想知道这里的最佳做法是什么。有没有办法让我的 YAML 文件只解析一次并与 Symfony2 的缓存一起存储?如果是这样,我能否指出正确的方向?
【问题讨论】:
-
我对此了解不多,但是JmsSerializer(和JmsSerializerBundle)呢?
-
不确定你是否能以某种方式利用 Symfony2 的缓存系统,但你绝对可以使用像 SonataCacheBundle 这样的捆绑包中的服务来存储解析的数据。
-
我可以序列化我的数组,但我不确定如何将它们存储在缓存中并加载它们。此外, SonataCacheBundle 似乎没有很好的文档记录。我去看看。