IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ PHP

FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021 

 
OuvrirSommaireFrameworkssymfonyCache

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.

Créé le 27 juillet 2008  par Sébastien D.

Pour activer ou désactiver le cache, vous devez modifier le champ cache du fichier config/settings.yml :

 
Sélectionnez
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"

Créé le 27 juillet 2008  par 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
Sélectionnez
<?php if (!cache('users')): ?>
  <?php foreach ($users as $user): ?>
    <?php echo $user->getName() ?>
  <?php endforeach; ?>
  <?php cache_save() ?>
<?php endif; ?>
Créé le 27 juillet 2008  par Sébastien D.

Pour mettre en cache tout un composant :

 
Sélectionnez
_moncomposant:
  enabled:    on
Créé le 27 juillet 2008  par Sébastien D.

Lien : Comment activer le cache ?

Avec ceci, vous pouvez enregistrer chaque page de l'action choisie avec un paramètre différent en URL :

 
Sélectionnez
votreaction:
  enabled:     on
  with_layout: false   # valeur par defaut
  lifetime:    86400   # valeur par defaut
Créé le 27 juillet 2008  par Sébastien D.

Lien : Comment activer le cache ?

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