2014-01-06 14 views
-1

我正在使用symfony2在我的OSX Mavricks上。我在Symfony2中使用了這個緩存,每次我輸入並保存在應用程序文件的任何頁面上時都需要清除它。但可悲的是每次我清除緩存時,我也需要更改緩存文件夾的權限。爲什麼需要在Symfony2 for Development Environment中緩存?

除此之外,即使我清除緩存,也需要時間來反映更改。我已按照本網站上的說明禁用緩存:http://symfony.com/doc/current/cookbook/debugging.html

另外我發現一些答案,緩存在dev-env中非常重要,否則symfony非常緩慢,需要時間來重新加載。但對我來說,它似乎是這樣的:首先清除需要至少5秒的緩存 - >然後更改權限 - >然後重新加載。這意味着需要在編輯器 - >終端 - >瀏覽器之間切換至少兩次,這需要3秒鐘(至少)。如果不切換和清除緩存,並且隨時都在使用狗屎來查看通過在代碼中刪除分號而發生的更改,等待10秒鐘是否有意義。

我認爲這是一個很好的做法,保持緩存的生產,但對於發展等待10秒和切換所有時間對我來說沒有意義。

或者是我這樣做是錯誤的。任何幫助可能會非常感激。但這在我看來非常煩人。

任何幫助將不勝感激。

在此先感謝。

+3

您不必每次都清除緩存。 Symfony會掃描文件以查找開發環境中的更改,如果文件發生更改,則會更新緩存。我不知道你的設置爲什麼會有不同的表現......你不必每次都設置權限,只需設置一次權限......它在[docs]中(http://symfony.com/doc) /current/book/installation.html#configuration-and-setup)如何 – 1ed

+0

每次都必須設置緩存文件夾的權限的原因似乎是因爲用戶清除/重新構建緩存與Web服務器不同 - 用戶,然後web服務器用戶對高速緩存文件夾沒有寫入權限。 – Stefan

+0

@Stefan我不知道如何有兩個不同的用戶,因爲我以管理員身份登錄到系統。另外還有一點,我需要sudo chmod每次,但據我所知,這不是問題,因爲我的htdocs文件夾在根目錄中。但問題是我爲什麼需要一直改變清除緩存。此外,我發現只有在控制器或實體上進行了更改時,我才需要清除緩存,但在處理枝文件或視圖時,我確實不需要清除緩存。你有什麼想法我可能做錯了什麼。 – zambliner

回答

0

好了,現在我明白了爲什麼我有這個問題。這實際上並不是symfony2的問題,但是由於我的php.ini中的配置位於tile的末尾/applications/mamp/bin/php/php5.5.3/conf/php.ini上。

但關於權限問題,我仍然不知道爲什麼我需要隨時更改權限。我嘗試了很多努力,但最終解散了我的MAC的權限設置。

[OPcache] 
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so" 
; opcache.memory_consumption=128 
; opcache.interned_strings_buffer=8 
; opcache.max_accelerated_files=4000 
; opcache.revalidate_freq=60 
; opcache.fast_shutdown=1 
; opcache.enable_cli=1