Php 如何存储上次在Symfony中清除和重建缓存的时间?

Php 如何存储上次在Symfony中清除和重建缓存的时间?,php,bash,symfony,apc,Php,Bash,Symfony,Apc,我已经为我的Symfony应用程序创建了一个部署脚本,它从git repo获取更新。它下载依赖项,更新模式,安装资产,然后清除并预热缓存 它运行良好(据我所知?),但我需要一种方法来获取/存储上次清除缓存时的数据。最好我不想从shell写入文件或更新数据库中的记录,而是在Symfony应用程序中检测/获取上次清除和重建的记录 有没有办法做到这一点?我想得到prod缓存文件夹的创建时间 以下是我编写的脚本:一种方法是使用Symfony的内置日志服务Monolog()写入Symfony日志。您可以创

我已经为我的Symfony应用程序创建了一个部署脚本,它从git repo获取更新。它下载依赖项,更新模式,安装资产,然后清除并预热缓存

它运行良好(据我所知?),但我需要一种方法来获取/存储上次清除缓存时的数据。最好我不想从shell写入文件或更新数据库中的记录,而是在Symfony应用程序中检测/获取上次清除和重建的记录

有没有办法做到这一点?我想得到prod缓存文件夹的创建时间


以下是我编写的脚本:

一种方法是使用Symfony的内置日志服务Monolog()写入Symfony日志。您可以创建一个Symfony控制台命令(),脚本执行该命令以写入日志,也可以使用继承覆盖要记录的一个Symfony方法,该方法只调用记录器服务、更新日志并调用其父方法


例如,您可以调用继承自CacheClearCommand的子方法,而不是调用“app/console cache:clear”,更新configure方法以设置命令的新名称,重写execute方法以调用日志(在子对象执行其父对象之前或之后),这应该是最重要的。在部署脚本中,调用自定义缓存:clear命令而不是Symfony命令。

我没有想过使用自定义控制台命令。有趣。这是否使使用条令和写入db成为可能?是的。因为console命令是容器感知的,所以您可以获取应用程序可用的任何服务,包括条令服务。