在服务器启动时读取文件

时间:2018-03-27 07:43:46

标签: php json symfony symfony4

我开始使用Symfony 4和 我希望有一个JSON文件,我会存储一些静态JSON字符串。

当服务器启动时,它应该读取JSON文件并通过项目访问内容。

我正在寻找某种symfony起始文件,我会在其中打开JSON文件并解析它,但我找不到这样的内容。

如果有人知道正确的方法吗?
THX

1 个答案:

答案 0 :(得分:0)

通过使用Symfony Cache Warmer - 实现特定接口(Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface)并被标记(name: kernel.cache_warmer)的类,我获得了良好的结果。

您可以在启动期间读取文件,可能在部署站点时发生,并将输出写入缓存,或者作为可以轻松包含的序列化PHP文件。

请注意,每次都可能无法运行温度器,因此在执行转换/写入的服务周围使其成为一个薄层并在数据不可用时可以使用它是很有用的。