我正在使用Symfony将一些文件缓存到我的文件系统中。
目前我有一个正在解码为PHP数组的YAML文件,而我又将该缓存与Symfony缓存组件一起存储。
当我的YAML文件发生更改时,我需要重新缓存它,即使它已经在缓存中。我需要获取缓存文件的修改时间(包含解码的YAML)并将其与我的YAML文件进行比较。
如果我的YAML文件的修改时间较新,我需要重新缓存。
如何获取缓存条目的创建时间?我知道Symfony在缓存条目中有创建时间。所以它有数据,我只是想知道是否有一个干净的方式来获得它。我知道这是因为条目看起来像这样:
grok
1515867059是创建时的unix时间戳。
希望有人可以帮助我。
修改
我想如果我能获得缓存条目的绝对路径也会有所帮助。有了这个,我就可以生成一个1515867059
<CacheEntryName>
<SerializedData>
对象并从中获取修改时间。
干杯。
答案 0 :(得分:0)
Symfony缓存目前没有办法解决这个问题。作为临时解决方案,我将自己的时间戳包含在数组中:
mouseenter mouseleave
现在可以使用。