yangruiyou85 / yiidoc

Automatically exported from code.google.com/p/yiidoc
0 stars 0 forks source link

Translation #96

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
French translation of http://www.yiiframework.com/doc/guide/caching.overview

Vue d'ensemble

Le cache est un moyen économique et efficace pour améliorer les performances 
d'une application Web. En stockant des données relativement statiques dans le 
cache et en les récupérant de la mémoire cache à la demande, nous 
économisons le temps nécessaire pour générer les données.

Utiliser le cache dans Yii consiste à configurer et à accéder à un 
composant d'application de cache. La configuration de l'application suivante 
spécifie un composant de cache qui utilise memcache avec deux serveurs de 
cache.

  array ( 
      ...... 
      'components' => array ( 
          ...... 
          'cache' => array (
             'class' => 'system.caching.CMemCache', 
              'servers' => array (
                 array ( 'host' => 'server1', 'port' => 11211, 'weight' => 60), 
                  array ( 'host' => 'serveur2', 'port' => 11211, 'weight' => 40), 
              ), 
          ), 
      ), 
  );
Lorsque l'application est en cours d'exécution, le composant de cache peut 
être consulté via Yii::app()->cache

Yii propose divers composants de cache pouvant stocker des données mises en 
cache dans différents endroits. Par exemple, le composant CMemCache encapsule 
l'extension PHP Memcache et utilise la mémoire comme support de stockage du 
cache, le composante CApcCache encapsule l'extension PHP APC, et le composant 
CDbCache stocke les données en cache dans la base de données. Ce qui suit est 
un résumé des éléments de cache disponible:

CMemCache: utilise l'extension PHP Memcache.
CApcCache: utilise l'extension PHP APC.
CXCache: utilise l'extension PHP XCache. Remarque, cela est disponible depuis 
la version 1.0.1.
CEAcceleratorCache: utilise l'extension PHP eAccelerator.
CDbCache: utilise une table de base de données pour stocker les données mises 
en cache. Par défaut, il va créer et utiliser une base de données SQLite3 
dans le répertoire des exécutables. Vous pouvez spécifier explicitement une 
base de données à utiliser en définissant sa propriété connectionID.
CZendDataCache: utilise Zend Data Cache comme support de mise en cache 
sous-jacent. Remarque, cela est disponible depuis la version 1.0.4.
CFileCache: utilise des fichiers pour stocker les données mises en cache. Ceci 
est particulièrement adapté pour mettre en cache de larges blocs de donbnées 
(telles que des pages). Notez que ceci n'a été disponible que depuis la 
version 1.0.6.
CDummyCache: présente cache factice qui ne fait pas de cache du tout. Le but 
de cette composante est de simplifier le code qui a besoin de vérifier la 
disponibilité de cache. Par exemple, au cours du développement ou si le 
serveur ne dispose pas de support de cache réelle, nous pouvons utiliser ce 
composant de cache. Quand un réel support de cache est activé, nous pouvons 
basculer d'utiliser le composant de cache correspondant. Dans les deux cas, on 
peut utiliser le même code Yii::app()->cache->get($key) pour tenter la 
récupération d'un morceau de données sans se soucier que Yii::app()->cache 
peut-être null Ce composant est disponible depuis la version 1.0.5.
Astuce: Comme tous ces composants cache étendent la même classe de base 
ccache, on peut passer à un autre type de cache sans modifier le code qui 
utilise la mémoire cache.

La mise en cache peut être utilisé à différents niveaux. Au niveau le plus 
bas, nous utilisons cache pour stocker une seule pièce de données, comme une 
variable, et nous appelons cette mise en cache des données. Au niveau suivant, 
on stocke dans le cache un fragment de page qui est générée par une portion 
d'un script de vue. Et au plus haut niveau, nous stockons une page entière 
dans le cache et le servir de la mémoire cache au besoin.

Dans les prochains paragraphes, nous élaborons la façon d'utiliser le cache 
à ces différents niveaux.

Note : Note: Par définition, la mémoire cache est un support de mémoire 
volatile. Il ne garantit pas l'existence des données mises en cache même si 
il n'expire pas. Par conséquent, ne pas utiliser le cache comme un stockage 
persistant (par exemple, ne pas utiliser de cache pour stocker les données de 
session).

Original issue reported on code.google.com by soyezda...@gmail.com on 10 Oct 2010 at 1:43

GoogleCodeExporter commented 9 years ago

Original comment by alexander.makarow on 1 Dec 2010 at 1:02

GoogleCodeExporter commented 9 years ago
I guess soyezdavid wants me to add this translation but the formatting is 
kinda.. missing.

So, soyezdavid, do you have the translated text with formatting ?

Also, I'm not sure why this is a defect.

Original comment by etienne.adam on 1 Dec 2010 at 1:16

GoogleCodeExporter commented 9 years ago
I guess this one is way outdated.

Original comment by alexander.makarow on 11 Aug 2011 at 8:45

GoogleCodeExporter commented 9 years ago

Original comment by etienne.adam on 11 Aug 2011 at 10:16