Symfony2でキャッシュ機能を無効にする方法はありますか? config *およびparameters.iniファイルで設定を見つけようとして、よく検索しました。 OK、私はいくつかの解決策を見つけましたが、最新バージョン(Symfony2)には何も見つかりませんでした。
どうして? app/cache *を常にクリアせずに新しいテンプレートと機能をテストしたいからです。
Twigエンジン、(Symfony2のデフォルトのテンプレートエンジン)を使用していると仮定しています。twigのキャッシュを無効にするには、次のようにキャッシュをクリアし続ける必要がありません。
rm -rf app/cache/*
アプリの構成ファイルに移動します(デフォルトでは、ルートディレクトリから../ app/config/config.ymlにあります)。 twig構成設定(twig:の下))までスクロールし、キャッシュ値を変更します(これは、キャッシュディレクトリ)からfalseのように:
twig:
cache: false
キャッシュ設定エントリが表示されない場合は、上記の行を追加してください。
Twig bundle: http://symfony.com/doc/2.0/reference/configuration/twig.html の設定リファレンスをチェックアウトすると役立つ場合があります
Config_dev.ymlファイルを編集した後、ターミナルに移動して実行します:
app/console cache:clear
さて、あなたの説明に関して、解決策は単にフロントコントローラーweb/app_dev.phpを通して開発環境を使用することです。その後、sf2は調整を追跡し、キャッシュをクリアする必要はありません。
受け入れられた答えに加えて、config = dev.ymlを編集してtwigテンプレートをデバッグするようにすることを提案します。そうするために、このコードをconfig_dev.ymlファイルに追加します。
twig:
cache: false
debug: true
services:
twig.extension.debug:
class: Twig_Extension_Debug
tags:
- { name: 'twig.extension' }
Config_dev.ymlファイルを編集した後、ターミナルに移動して実行します:
app/console cache:clear
そうすることで、config_dev.yml設定をリロードします-新しい設定でプロジェクトを実行します。
お役に立てれば。
この元のソリューションは私のために働く http://symfony.com/doc/current/cookbook/debugging.html
「config_dev.yml」と「config.yml」を編集してから両方に入れます
twig:
cache: false