2016-04-20 2 views
0

Когда опция auto_reload верна, это означает, что при изменении файла шаблона Twig перекомпилирует файл, а затем отобразит его.Twig: опция auto_reload в производстве рекомендуется?

Вопрос: Установлена ​​ли опция auto_reload в true в рабочей среде?

На мой взгляд, он должен быть установлен как истинный в производстве, потому что если я использую GIT, а один из файлов шаблонов twig имеет новые изменения, а затем я обновляю свои производственные коды, используя «git pull», мне не нужно Clear cache, Twig автоматически определяет, что этот файл шаблона был изменен и его необходимо перекомпилировать. Поэтому, когда файл шаблона визуализируется, он будет отображаться с последними изменениями.

Кто-нибудь согласится со мной? Если нет, то что бы вы порекомендовали?

ответ

0

Я не согласен с тобой :) auto_reload должно быть установлено в false на производстве. Более того, я не рекомендую делать git pull, чтобы сделать живое обновление производственного кода.

Я рекомендую вам установить механизм развертывания, который более безопасен для вашего кода. Это может быть так же просто, как консоль скрипта или на основе таких инструментов, как Capistrano или Deployer.

+0

Можете ли вы указать свою причину, почему ... Я рассказал о своих причинах, почему для этого должно быть установлено значение true. Можете ли вы это противоречить. Thx –

+0

Да. Причина в том, что выполнение «git pull» как метода развертывания новых версий крайне рискованно. Вот почему рекомендуется использовать профессиональный инструмент для этого. Затем, когда вы развертываете приложения «правильно», вы не найдете нужным для решения этой проблемы. Код (и шаблоны) в производстве никогда не должен меняться. Если требуется изменение, просто разверните новую версию (но используйте инструмент для развертывания!). –

+0

Хорошо, я понимаю вашу точку зрения. Но другие говорили, что использование git - хорошая практика: http://security.stackexchange.com/questions/45452/is-using-git-for-deploying-a-bad-practice. Я googled это, и люди не говорят ничего плохого, используя git в производстве. Поэтому мой вопрос все еще не ответил. Надеюсь, кто-то может четко ответить на мой вопрос. –