3

我将 Zend Framework 和 Zend_Cache 与 File 后端一起使用。

根据 ZF 手册,存储缓存文件的推荐位置将在下,/data/cache但我认为将它们存储在/temp/cache. 为什么是/data/cache首选?

这是我提到的 ZF 手册部分的链接:http: //framework.zend.com/manual/en/project-structure.project.html

4

2 回答 2

4

我猜你在谈论这些建议:推荐的项目目录结构

有趣的部分是:

data/:这个目录提供了一个存储应用程序数据的地方,这些数据是易失的并且可能是临时的。此目录中数据的干扰可能会导致应用程序失败。此外,此目录中的信息可能会或可能不会提交到 subversion 存储库。此目录中的内容示例包括会话文件、缓存文件、sqlite 数据库、日志和索引。


temp/ :temp/ 文件夹是为临时应用程序数据留出的。此信息通常不会提交到应用程序 svn 存储库。如果 temp/ 目录下的数据被删除,应用程序应该能够继续运行,但性能可能会下降,直到数据再次恢复或重新缓存。

现在,您可以理解 Zend 不建议将 Zend_Cache 数据仅存储到data/cache/中,但也可以将其存储在temp/目录下。真正的问题是:我应该提交这些数据缓存文件吗?它们是应用程序正确运行所必需的吗?一旦你回答了这些问题,你就知道应该把缓存文件放在哪里。在我看来,在大多数情况下,缓存数据应该存储在temp/目录下。

最后,请记住,这只是一个建议,您始终可以自由地做自己想做的事情。

于 2012-04-15T11:23:26.200 回答
2

我找不到Zend_Cache 手册中推荐data/cache用作缓存目录的部分,也许你可以链接到它。我确实找到了一些使用./temp/.

无论哪种方式,Zend Cache 都不关心您决定将缓存文件存储在哪里,这取决于您。您只需要确保该目录是 PHP 可读可写的。

于 2012-04-15T07:49:17.083 回答