2012-04-15 112 views

回答

3

我想你是在谈论这些建议:Recommended Project Directory Structure

有趣部分是:

数据/:此目录提供存储应用程序数据的地方, 是挥发性和可能临时。在这个 目录中的数据干扰可能导致应用程序失败。此外,此目录中的信息 可能会或可能不会被提交到存储库的Subversion 。这个目录中的东西的例子是会话文件, 缓存文件,sqlite数据库,日志和索引。


温度/:临时/文件夹为暂时应用数据待用。这些信息通常不会被提交给 应用程序svn仓库。如果删除了temp /目录下的数据,则应删除 ,应用程序应该能够继续运行,同时可能会降低性能,直到数据再次恢复或 已恢复。现在

,你可以了解到Zend公司不建议只调用Zend_Cache您的数据存储到数据/缓存/,但它也可以在温度/目录下保存。真正的问题是:我应该提交这些数据缓存文件,并且它们是应用程序正常运行所必需的吗?一旦你回答了这些问题,你就知道你应该把你的缓存文件放在哪里。在我看来,在大多数情况下,缓存的数据应该存储在temp/目录下。

最后,请记住,这只是一个建议,你总是可以自由地按照自己的意愿去做。

+0

+1提出正确的问题。但是,当缓存被删除错误缓存时,不是应用程序崩溃吗?我认为一个缓存本质上是暂时的,并且永远不能被依赖。我错过了什么吗? – 2012-04-15 12:51:34

+0

你是对的,我同意你的看法。这就是为什么我在大多数情况下说_temp/_目录就足够了。请注意,文档中提到“**可能导致应用程序失败**”,所以它不会导致应用程序失败。 – Liyali 2012-04-15 13:02:20

+0

我仍然困惑,为什么Zend公司甚至建议高速缓存可以在数据/存储,如果我们都同意在缓存临时性质。但你解决了我的问题,谢谢! – 2012-04-15 13:14:10

1

我找不到建议使用data/cache作为缓存目录,也许你可以链接到它的Zend_Cache manual的一部分。我确实发现使用./temp/some examples

无论采用哪种方式,Zend Cache都不关心您决定存储缓存文件的位置,这取决于您。您只需确保该目录可被PHP读取和写入。

+0

对不起,当我问这个问题时,我很累。我已添加链接。 – 2012-04-15 12:39:51