为什么需要在Symfony2中缓存开发环境?

时间:2014-01-06 04:35:58

标签: php symfony caching

我在OSX Mavricks上使用symfony2。我在Symfony2中使用了这个缓存的东西,每当我输入并保存在应用程序上的文件的任何页面上时都需要清除它。但可悲的是每次我清除缓存我还需要更改缓存文件夹的权限。

除此之外,即使我清除缓存,也需要时间来反映变化。我已按照此站点上的说明禁用缓存:http://symfony.com/doc/current/cookbook/debugging.html

我也发现了一些答案,缓存在dev-env中非常重要,否则symfony非常慢并且需要时间来重新加载。但对我来说似乎是:首先清除至少需要5秒的缓存 - >然后更改权限 - >然后重新加载。这意味着需要在编辑器之间至少切换两次 - >终端 - >浏览器需要另外3秒(至少)。在没有切换和清除缓存的情况下等待10秒,并且只是为了通过删除代码中的分号来查看所做的更改,这是否有意义。

我认为为生产维护缓存是一个好习惯,但是对于开发等待10秒而且切换所有时间对我来说没有意义。

或者我是以错误的方式做这件事。任何帮助都可以非常感谢。但这在我看来非常烦人。

非常感谢任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,现在我想出了为什么我遇到这个问题。它实际上不是symfony2的问题,而是由于我的php.ini上的配置,它位于磁贴末尾的/applications/mamp/bin/php/php5.5.3/conf/php.ini中。 / p>

但是关于权限问题,我仍然不知道为什么我需要一直更改权限。我尝试了很多东西,但结束了配置我的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