2012-04-15 147 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