Symfony2 désactiver le cache?

Existe-t-il un moyen de désactiver la fonction de mise en cache dans Symfony2? J'ai essayé de trouver le paramètre dans la configuration* et les paramètres.les fichiers ini et j'ai beaucoup cherché. Ok, j'ai trouvé quelques solutions, mais rien pour la dernière version (Symfony2).

POURQUOI? Parce que je veux tester de nouveaux modèles et fonctions sans effacer l'application/cache* tout le temps.

36
demandé sur NaN 2011-08-25 18:41:50

5 réponses

Je suppose que vous utilisez le moteur Twig, (le moteur de modèle par défaut pour Symfony2). Pour désactiver la mise en cache dans twig, de sorte que vous n'ayez pas à continuer à effacer le cache comme ceci:

rm -rf app/cache/*

Accédez au fichier de configuration de votre application (par defualt sera situé dans ../app/config/config.yml de votre répertoire racine). Faites défiler jusqu'aux paramètres de configuration de twig (sous twig: ) et modifiez la valeur du cache (qui devrait pointer vers le répertoire du cache) en false like donc:

twig:
    cache:  false

Si vous ne voyez aucune entrée de configuration de cache, ajoutez simplement la ligne ci-dessus.

Il peut également être utile de consulter la référence de configuration pour le bundle Twig: http://symfony.com/doc/2.0/reference/configuration/twig.html

Après avoir modifié votre config_dev.fichier yml, allez dans votre terminal et exécutez:

app/console cache:clear
68
répondu Prince Mabandla 2016-03-27 19:53:33

D'accord, en ce qui concerne votre clarification, la solution consiste simplement à utiliser l'environnement de développement via le contrôleur frontal web/app_dev.php. Ensuite, sf2 garde une trace de vos ajustements et vous n'avez pas besoin d'effacer le cache.

8
répondu Raffael 2011-08-26 09:15:04

Cette solution originale fonctionne pour moi http://symfony.com/doc/current/cookbook/debugging.html

5
répondu Dmitry Sobolev 2013-07-01 21:34:20

Modifier ' config_dev.yml " et " config.yml ' et ensuite mettre les deux

twig:
    cache:  false
4
répondu albert 2013-10-30 21:11:07

En plus de la réponse acceptée, je propose d'éditer votre config_dev.yml d'une certaine manière, il débogue toujours votre modèle de brindille. Pour ce faire, ajoutez ce code à votre config_dev.fichier yml:

twig:
    cache: false
    debug: true

services:
    twig.extension.debug:
        class: Twig_Extension_Debug
        tags:
                - { name: 'twig.extension' }

Après avoir modifié votre config_dev.fichier yml, allez dans votre terminal et exécutez:

app/console cache:clear

Ce faisant, vous rechargerez votre config_dev.paramètres yml-exécutez votre projet avec la nouvelle configuration.

J'espère que cela aide.

4
répondu DevWL 2017-10-31 17:18:58