Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions en/core-libraries/caching.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ to implement your own caching systems. The built-in caching engines are:
* ``XcacheEngine`` `Xcache <http://xcache.lighttpd.net/>`_
is a PHP extension that provides similar features to APC.
* ``MemcachedEngine`` Uses the `Memcached <http://php.net/memcached>`_
extension. It also interfaces with memcache but provides better performance.
extension.
* ``RedisEngine`` Uses the `phpredis <https://github.com/nicolasff/phpredis>`_
extension. Redis provides a fast and persistent cache system similar to
memcached, also provides atomic operations.
Memcached, also provides atomic operations.

Regardless of the CacheEngine you choose to use, your application interacts with
:php:class:`Cake\\Cache\\Cache` in a consistent manner. This means you can
Expand Down Expand Up @@ -197,7 +197,7 @@ and the results stored in the cache at the provided key.
For example, you often want to cache remote service call results. You could use
``remember()`` to make this simple::

class IssueService
class IssueService
{

public function allIssues($repo)
Expand Down
6 changes: 3 additions & 3 deletions en/intro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ The Model Layer
The Model layer represents the part of your application that implements the
business logic. It is responsible for retrieving data and converting it into the
primary meaningful concepts in your application. This includes processing,
validating, associating or other tasks related to handling data.
validating, associating or other tasks related to handling data.

In the case of a social network, the Model layer would take care of
tasks such as saving the user data, saving friends' associations, storing
Expand All @@ -45,7 +45,7 @@ The model objects can be thought of as "Friend", "User", "Comment", or
}

You may notice that we didn't have to write any code before we could start
working with our data. By using conventions, CakePHP will use standard classes
working with our data. By using conventions, CakePHP will use standard classes
for table and entity classes that have not yet been defined.

If we wanted to make a new user and save it (with validation) we would do
Expand Down Expand Up @@ -148,7 +148,7 @@ Hopefully this quick overview has piqued your interest. Some other great
features in CakePHP are:

* A :doc:`caching </core-libraries/caching>` framework that integrates with
Memcache, Redis and other backends.
Memcached, Redis and other backends.
* Powerful :doc:`code generation tools
</bake/usage>` so you can start immediately.
* :doc:`Integrated testing framework </development/testing>` so you can ensure
Expand Down
4 changes: 2 additions & 2 deletions en/views.rst
Original file line number Diff line number Diff line change
Expand Up @@ -551,8 +551,8 @@ application, provide a unique cache key value using the following format::
);

If you need more logic in your element, such as dynamic data from a datasource,
consider using a View Cell instead of an element, :doc:`find out more about View
Cells </views/cells>`
consider using a View Cell instead of an element. Find out more :doc:`about View
Cells </views/cells>`.

Caching Elements
----------------
Expand Down
9 changes: 4 additions & 5 deletions fr/core-libraries/caching.rst
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,10 @@ votre propre système de mise en cache. Les moteurs de cache intégrés sont:
* ``XcacheEngine`` `Xcache <http://xcache.lighttpd.net/>`_.
est une extension PHP qui fournit des fonctionnalités similaires à APC.
* ``MemcachedEngine`` Utilise l'extension
`Memcached <http://php.net/memcached>`_. Il est aussi une interface avec
memcache mais il fournit une meilleur performance.
`Memcached <http://php.net/memcached>`_.
* ``RedisEngine`` Utilise l'extension
`phpredis <https://github.com/nicolasff/phpredis>`_. Redis fournit un système
de cache cohérent et rapide similaire à memcached et il permet aussi les
de cache cohérent et rapide similaire à Memcached et il permet aussi les
opérations atomiques.

Quelque soit le moteur de cache que vous choisirez d'utiliser, votre
Expand All @@ -66,7 +65,7 @@ moteurs de cache. CakePHP utilise deux configurations de cache en interne.
et les résultats parsés des fichiers de
:doc:`traduction </core-libraries/internationalization-and-localization>` .
``_cake_model_`` est utilisé pour stocker les schémas des models de vos
applications. Si vous utilisez APC ou Memcache
applications. Si vous utilisez APC ou Memcached
vous devrez vous assurer de définir des clés uniques pour les caches du noyau.
Ceci vous évitera qu'une application vienne réécrire les données cache d'une
autre application.
Expand Down Expand Up @@ -321,7 +320,7 @@ Effacer les Données du Cache
.. php:staticmethod:: clear($check, $config = 'default')

Détruit toute les valeurs pour une configuration de cache. Pour les moteurs
tels que Apc, Memcached et Wincache, le préfixe de la configuration du cache
tels que APC, Memcached et Wincache, le préfixe de la configuration du cache
est utilisé pour supprimer les données de cache. Assurez-vous que les
différentes configurations de cache ont des préfixes différents::

Expand Down
8 changes: 4 additions & 4 deletions fr/development/sessions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ Les Sessions de Cache
---------------------

La classe Cache peut aussi être utilisée pour stocker les sessions. Cela vous
permet de stocker les sessions dans un cache comme APC, memcache, ou Xcache.
permet de stocker les sessions dans un cache comme APC, Memcached, ou XCache.
Il y a quelques bémols dans l'utilisation des sessions en cache, puisque si
vous avez épuisé l'espace de cache, les sessions vont commencer à expirer
tandis que les enregistrements sont supprimés.
Expand Down Expand Up @@ -251,8 +251,8 @@ Créer un Gestionnaire de Session Personnalisé

Créer un gestionnaire de session personnalisé est simple dans CakePHP. Dans cet
exemple, nous allons créer un gestionnaire de session qui stocke les sessions
à la fois dans le Cache (apc) et la base de données. Cela nous donne le
meilleur du IO rapide de apc, sans avoir à se soucier des sessions disparaissent
à la fois dans le Cache (APC) et la base de données. Cela nous donne le
meilleur du IO rapide de APC, sans avoir à se soucier des sessions disparaissent
quand le cache se remplit.

D'abord, nous aurons besoin de créer notre classe personnalisée et de la
Expand Down Expand Up @@ -328,7 +328,7 @@ le block de session qui suit::
]

Maintenant notre application va se lancer en utilisant notre gestionnaire
de session personnalisé pour la lecture & l'écriture des données de session.
de session personnalisé pour la lecture et l'écriture des données de session.

.. php:class:: Session

Expand Down
2 changes: 1 addition & 1 deletion fr/intro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ Espérons que ce bref aperçu ait éveillé votre intérêt. Quelques autres gra
fonctionnalités de CakePHP sont:

* Un framework de :doc:`cache</core-libraries/caching>` qui s'intègre à
Memcache, Redis et d'autres.
Memcached, Redis et d'autres.
* Un :doc:`outil de génération de code
</bake/usage>` puissant pour partir sur les chapeaux de roue.
* Un :doc:`framework de tests intégré</development/testing>` pour vous assurer
Expand Down
42 changes: 4 additions & 38 deletions fr/views.rst
Original file line number Diff line number Diff line change
Expand Up @@ -567,44 +567,10 @@ fournissez une valeur unique de la clé cache en utilisant le format suivant::
]
);

Vous pouvez tirer profit des elements en utilisant ``requestAction()``. La
fonction ``requestAction()`` récupère les variables de vues à partir
d'une action d'un controller et les retourne en tableau. Cela permet à vos
elements de fonctionner dans un style MVC pur. Créez une action du controller
qui prépare les variables de la vue pour vos elements, ensuite appelez
``requestAction()`` depuis l'intérieur du deuxième paramètre de ``element()``
pour alimenter en variables de vues l'element depuis votre controller.

Pour ce faire, ajoutez quelque chose comme ce qui suit dans votre controller,
en reprenant l'exemple du Post::

class PostsController extends AppController
{
// ...
public function index()
{
$posts = $this->paginate();
if ($this->request->is('requested')) {
return $posts;
} else {
$this->set('posts', $posts);
}
}
}

Et ensuite dans l'element, nous pouvons accéder au model des posts paginés.
Pour obtenir les cinq derniers posts dans une liste ordonnée, nous ferions
ce qui suit:

.. code-block:: php

<h2>Latest Posts</h2>
<?php $posts = $this->requestAction('posts/index?sort=created&direction=asc&limit=5'); ?>
<ol>
<?php foreach ($posts as $post): ?>
<li><?= $post['Post']['title'] ?></li>
<?php endforeach; ?>
</ol>
Si vous avez besoin de plus de logique dans votre element, comme des données
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we keep "element" or do we go with "élément" ?
These are the "edge" cases where I want to put the word in French but that still refers to a real concept in Cake...

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I prefer element to keep english terms, but I can change if necessary

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No no, no problem with me, I was just wondering where our limit was :)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:) tu as raison, à chaque fois je me pose la question ! Dans ce cas, je le sens plus sans accent parce que, comme tu le disais, c'est un élément technique de CakePHP. Mais bon, d'un autre côté on a gardé des vue (pour view) un peu partout dans la docs.... 😄

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ca vaudrait peut être le coup d'uniformiser.
Mais c'est un travail colossal. Si au moins on peut ne pas en ajouter, ça serait déjà bien.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Au passage, une ébauche de lexique

dynamiques à partir d'une source de données, pensez à utiliser une View Cell
plutôt qu'un element. Vous pouvez en savoir plus en consultant :doc:`les View
Cells </views/cells>`.

Mise en cache des Elements
--------------------------
Expand Down
4 changes: 2 additions & 2 deletions ja/development/sessions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -300,12 +300,12 @@ CakeSessionHandlerInterface

..
The Cache class can be used to store sessions as well. This allows you to store
sessions in a cache like APC, memcache, or Xcache. There are some caveats to
sessions in a cache like APC, Memcached, or XCache. There are some caveats to
using cache sessions, in that if you exhaust the cache space, sessions will
start to expire as records are evicted.

キャッシュクラスはセッションの格納にも使用されます。これはキャッシュ内の\
セッションを APC, memcache, または Xcache のように格納することを可能に\
セッションを APC, Memcached, または Xcache のように格納することを可能に\
します。キャッシュセッションの使用ではいくつか注意する点があります。

..
Expand Down
2 changes: 1 addition & 1 deletion ja/intro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ CakePHPのリクエスト循環

この文章があなたの興味を惹くことを願っています。Cakeには他にもとてもいい特徴があります。:

* Memcache, Redis や他のバックエンドと統合された :doc:`キャッシュ </core-libraries/caching>` フレームワーク。
* Memcached, Redis や他のバックエンドと統合された :doc:`キャッシュ </core-libraries/caching>` フレームワーク。
* 強力な :doc:`コード生成ツールbake</bake/usage>` ですぐに簡単なモックを作ってプロジェクトを始める。
* :doc:`統合されたテストフレームワーク </development/testing>` でコードが完璧に動いているか確かめられる。

Expand Down
2 changes: 1 addition & 1 deletion pt/intro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ Esperamos que essa rápida visão geral tenha despertado seu interesse.
Alguns outros grandes recursos no CakePHP são:

* :doc:`Framework de cache </core-libraries/caching>` que integra com
Memcache, Redis e outros backends.
Memcached, Redis e outros backends.
* Poderosas :doc:`ferramentas de geração de código </bake>` para você sair em
disparada.
* :doc:`Framework de teste integrado </development/testing>` para você
Expand Down