如何从symfony缓存条目中获取创建时间戳?

时间:2017-01-13 12:47:01

标签: php caching symfony

我正在使用Symfony将一些文件缓存到我的文件系统中。

目前我有一个正在解码为PHP数组的YAML文件,而我又将该缓存与Symfony缓存组件一起存储。

当我的YAML文件发生更改时,我需要重新缓存它,即使它已经在缓存中。我需要获取缓存文件的修改时间(包含解码的YAML)并将其与我的YAML文件进行比较。

如果我的YAML文件的修改时间较新,我需要重新缓存。

如何获取缓存条目的创建时间?我知道Symfony在缓存条目中有创建时间。所以它有数据,我只是想知道是否有一个干净的方式来获得它。我知道这是因为条目看起来像这样:

grok

1515867059是创建时的unix时间戳。

希望有人可以帮助我。

修改 我想如果我能获得缓存条目的绝对路径也会有所帮助。有了这个,我就可以生成一个1515867059 <CacheEntryName> <SerializedData> 对象并从中获取修改时间。

干杯。

1 个答案:

答案 0 :(得分:0)

Symfony缓存目前没有办法解决这个问题。作为临时解决方案,我将自己的时间戳包含在数组中:

mouseenter mouseleave

现在可以使用。