web-dev-qa-db-ja.com

Symfony2はキャッシュを無効にしますか?

Symfony2でキャッシュ機能を無効にする方法はありますか? config *およびparameters.iniファイルで設定を見つけようとして、よく検索しました。 OK、私はいくつかの解決策を見つけましたが、最新バージョン(Symfony2)には何も見つかりませんでした。

どうして? app/cache *を常にクリアせずに新しいテンプレートと機能をテストしたいからです。

37
NaN

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
72
Prince Mabandla

さて、あなたの説明に関して、解決策は単にフロントコントローラーweb/app_dev.phpを通して開発環境を使用することです。その後、sf2は調整を追跡し、キャッシュをクリアする必要はありません。

8
Raffael

受け入れられた答えに加えて、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設定をリロードします-新しい設定でプロジェクトを実行します。

お役に立てれば。

5
DevWL

この元のソリューションは私のために働く http://symfony.com/doc/current/cookbook/debugging.html

5
Dmitry Sobolev

「config_dev.yml」と「config.yml」を編集してから両方に入れます

twig:
    cache:  false
4
albert