2014-01-06 2 views
-1

Я работаю с symfony2 на моем OSX Mavricks. И я пришел с этим кешем в Symfony2, который нужно очищать каждый раз, когда я печатаю и сохраняю на любой странице файлы в приложении. Но печально, что каждый раз, когда я очищаю кеш, мне также нужно менять разрешения папки кэша.Зачем нужен кеш в Symfony2 для среды разработки?

Помимо этого, даже когда я очищаю кеш, требуется время, чтобы отразить изменение. Я выполнил инструкции на этом сайте, чтобы отключить кеш: http://symfony.com/doc/current/cookbook/debugging.html

Также я нашел несколько ответов, что кеширование очень важно в dev-env, иначе symfony очень медленный и требует времени для перезагрузки. Но для меня это похоже: сначала очистите кеш, который занимает не менее 5 секунд -> затем измените разрешения -> затем перезагрузите. Это означает, что нужно переключение по крайней мере дважды между браузером -> terminal ->, который занимает еще 3 секунды (по крайней мере). Имеет ли смысл ждать 10 секунд без переключения и очистки кеша и все время делать дерьмо, чтобы увидеть изменения, сделанные удалением точки с запятой в коде.

Я считаю хорошей практикой поддерживать кеш для производства, но для развития ждать 10 секунд и переключать все время не имеет смысла для меня.

Или это то, что я делаю это неправильно. Любая помощь может быть очень оценена. Но это показалось мне очень раздражающим.

Любая помощь была бы принята с благодарностью.

Заранее спасибо.

+3

Вам не нужно очищать кеш каждый раз. Symfony сканирует файлы для изменений в среде dev, и если файл изменил, он обновляет кеш. Я не знаю, почему ваша установка ведет себя по-другому ... Вы не должны устанавливать разрешения каждый раз, когда просто устанавливаете их право один раз только ... это в [docs] (http://symfony.com/doc /current/book/installation.html#configuration-and-setup) как – 1ed

+0

Причина, по которой вы каждый раз должны устанавливать разрешения для папки кэша, потому что пользователь, очищающий/переустанавливающий кеш, не совпадает с тем, пользователь, а затем пользователь веб-сервера не имеет доступа для записи в папку кэша. – Stefan

+0

@Stefan Я не уверен, как может быть два разных пользователя, потому что я вошел в систему как администратор. Другое дело, что мне нужно sudo chmod каждый раз, но насколько я знаю, это не проблема, потому что моя папка htdocs находится в корне. Но проблема в том, почему мне нужно постоянно менять ясность кеша. Также я выяснил, что мне нужно очистить кеш, только если я вношу изменения в контроллер или объект, но мне действительно не нужно очищать кеш, когда я работал над файлом twig или представлением. Вы хоть представляете, что я могу делать неправильно. – zambliner

ответ

0

Хорошо, теперь я понял, почему у меня возникла эта проблема. На самом деле это не проблема с symfony2, а из-за конфигураций моего php.ini, который находился на /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 
Смежные вопросы