如果新版本的脚本正在运行,如何清除PHP APCu缓存



我正在开发一个在Apache2上启动的简单PHP应用程序。我使用APCu来加快应用程序的某些部分,并为每个部分和包使用一个特殊的密钥。该应用程序是基于Composer的,我需要在网站运行时更新应用程序脚本。

如果应用程序的版本动态更改,我正在寻找一种清除缓存的方法。

最后,我找到了一个非常简单有效的解决方案。清理项目更新缓存的最佳方法是将脚本放入composer中。这里有一个例子:

{
"scripts": {
"post-update-cmd": "Util\CacheController::clearCache()"
}
}

其中clearCache函数将删除所有缓存的数据。因此,每当有人试图更新项目时,缓存都会被删除。

最新更新