我正在开发一个在Apache2上启动的简单PHP应用程序。我使用APCu来加快应用程序的某些部分,并为每个部分和包使用一个特殊的密钥。该应用程序是基于Composer的,我需要在网站运行时更新应用程序脚本。
如果应用程序的版本动态更改,我正在寻找一种清除缓存的方法。
最后,我找到了一个非常简单有效的解决方案。清理项目更新缓存的最佳方法是将脚本放入composer中。这里有一个例子:
{
"scripts": {
"post-update-cmd": "Util\CacheController::clearCache()"
}
}
其中clearCache函数将删除所有缓存的数据。因此,每当有人试图更新项目时,缓存都会被删除。