Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Frameworks > symfony > Cache
        Comment utiliser le cache de symfony ?
        Comment activer le cache ?
        Mettre en cache un template
        Mette un composant en cache
        Mettre une action en cache



Comment utiliser le cache de symfony ?
auteur : Sébastien D.
Le cache permet d'accélerer ses applications en sauvegardant du code HTML ou une page complète pour les requêtes à venir.

Symfony possède un système de cache très flexible car il permet de stocker les informations intérprétées des fichiers de configuration YAML, le template, le résultat des actions ou un composant partiel.


Comment activer le cache ?
auteur : Sébastien D.
Pour activer ou désactiver le cache, vous devez modifier le champ cache du fichier config/settings.yml :
dev:
  .settings:
    cache:                  on
Pour configurer le cache de chaque module, vous devez vous rendre à son fichier cache.yml : "monapplication/modules/monmodule/config/cache.yml"


Mettre en cache un template
auteur : Sébastien D.
Ici, nous regardons si le cache nommé "users" existe. S'il n'existe pas, on le stocke dans le cache.
monapplication/modules/monmodule/templates/untemplate.php
<?php if (!cache('users')): ?>
  <?php foreach ($users as $user): ?>
    <?php echo $user->getName() ?>
  <?php endforeach; ?>
  <?php cache_save() ?>
<?php endif; ?>

Mette un composant en cache
auteur : Sébastien D.
Pour mettre en cache tout un composant :
_moncomposant:
  enabled:    on
lien : faq Comment activer le cache ?

Mettre une action en cache
auteur : Sébastien D.
Avec ceci, vous pouvez enregistrer chaque page de l'action choisie avec un paramètre différent en URL :
votreaction:
  enabled:     on
  with_layout: false   # valeur par defaut
  lifetime:    86400   # valeur par defaut
lien : faq Comment activer le cache ?


Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2003  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com