Skip to content

Commit

Permalink
translation of french doc
Browse files Browse the repository at this point in the history
use of english terms for controller, model, helper, component and
behavior instead of french translations
  • Loading branch information
cake17 committed Oct 7, 2012
1 parent f7d7433 commit 9df9d7f
Show file tree
Hide file tree
Showing 75 changed files with 3,756 additions and 3,447 deletions.
96 changes: 48 additions & 48 deletions fr/appendices/2-0-migration-guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -229,11 +229,11 @@ ces fichiers ont été changés pour accueillir les changements. De plus,
``$this->params['url']['url']`` n'existe plus. A la place, vous devrez utiliser
$this->request->url pour accéder à la même valeur.

Composants (Components)
Components (Composants)
=======================

Component est maintenant la classe de base requise pour tous les composants
(components). Vous devrez mettre à jour vos composants et leurs constructeurs,
Component est maintenant la classe de base requise pour tous les components
(components). Vous devrez mettre à jour vos components et leurs constructeurs,
puisque tous deux ont changé::

<?php
Expand All @@ -244,21 +244,21 @@ puisque tous deux ont changé::
}

Tout comme les helpers il est important d'appeler ``parent::__construct()``
dans les composants avec les constructeurs surchargés. Les paramètres pour un
composant sont aussi maintenant passés à travers le constructeur, et non plus
dans les components avec les constructeurs surchargés. Les paramètres pour un
component sont aussi maintenant passés à travers le constructeur, et non plus
via le callback ``initialize()``. Cela aide à avoir de bons objets construits,
et autorise la classe de base à gérer les propriétés supérieures.

Depuis que les paramètres ont été déplacés au constructeur du composant, le
Depuis que les paramètres ont été déplacés au constructeur du component, le
callback ``initialize()`` ne reçoit plus ``$settings`` en 2ème paramètre. Vous
devrez mettre à jour vos composants pour utiliser la signature méthode
devrez mettre à jour vos components pour utiliser la signature méthode
suivante::

function initialize($controller) { }

De plus, la méthode initialize() est seulement appelée sur les composants qui
sont permis. Cela signifie en général que les composants qui sont directement
attachés à l'objet contrôleur.
De plus, la méthode initialize() est seulement appelée sur les components qui
sont permis. Cela signifie en général que les components qui sont directement
attachés à l'objet controller.

Callbacks dépréciés supprimés
-----------------------------
Expand All @@ -271,10 +271,10 @@ callback, vous pouvez le faire en appelant::
<?php
$this->Components->trigger('someCallback', array(&$this));

Changement dans la désactivation des composants
Changement dans la désactivation des components
-----------------------------------------------

Dans le passé, vous étiez capable de désactiver les composants via
Dans le passé, vous étiez capable de désactiver les components via
`$this->Auth->enabled = false;` par exemple. Dans CakePHP 2.0 vous devriez
utiliser la méthode de désactivation des ComponentCollection's,
`$this->Components->disable('Auth');`. Utiliser les propriétés actives ne va
Expand All @@ -286,7 +286,7 @@ AclComponent
- Les implémentations ``AclComponent`` sont maintenant requises pour
implémenter ``AclInterface``.
- ``AclComponent::adapter()`` a été ajouté pour permettre l'éxecution de la
modification de l'utilisation de l'implémentation du composant ``ACL``.
modification de l'utilisation de l'implémentation du component ``ACL``.
- ``AclComponent::grant()`` a été déprécié, il sera supprimé dans une version
future. Utilisez ``AclComponent::allow()`` à la place.
- ``AclComponent::revoke()`` a été déprécié, il sera supprimé dans une version
Expand Down Expand Up @@ -334,7 +334,7 @@ De plus les propriétés suivantes ont été retirées:

Le déplacement des fonctionalités verss Authcomponent a été faite pour fournir
un endroit unique pour tous les types d'authentification et pour rationaliser
les rôles de chaque composant.
les rôles de chaque component.

AuthComponent
-------------
Expand Down Expand Up @@ -394,8 +394,8 @@ App::path()
~~~~~~~~~~~

* Supporte maintenant les plugins, App::path('Controller', 'Users') va
retourner la location du dossier des contrôleurs dans le plugin des
utilisateurs.
retourner la localisation du dossier des controllers dans le plugin des
users.
* Ne fusionnera plus les chemins du coeur, il retournera seulement les chemins
définies dans App::build() et ceux par défaut dans app (ou correspondant au
plugin).
Expand All @@ -408,8 +408,8 @@ App::build()
App::objects()
~~~~~~~~~~~~~~

* Supporte maintenant les plugins, App::objects('Utilisateurs.Model') va
retourner les modèles dans le plugin Utilisateurs.
* Supporte maintenant les plugins, App::objects('Users.Model') va
retourner les models dans le plugin Users.
* Retourne array() au lieu de false pour les résultats vides ou les types
invalides.
* Ne retourne plus les objets du coeur, App::objects('core') retournera array().
Expand Down Expand Up @@ -535,11 +535,11 @@ chemins du coeur.
Exemples::

<?php
App::build(array('controllers' => array('/chemin/complet/vers/contrôleurs')))
App::build(array('controllers' => array('/chemin/complet/vers/controllers')))
//devient
App::build(array('Controller' => array('/chemin/complet/vers/contrôleurs')))
App::build(array('Controller' => array('/chemin/complet/vers/controllers')))

App::build(array('helpers' => array('/chemin/complet/vers/contrôleurs')))
App::build(array('helpers' => array('/chemin/complet/vers/controllers')))
//devient
App::build(array('View/Helper' => array('/chemin/complet/vers/Vues/Helpers')))

Expand Down Expand Up @@ -598,13 +598,13 @@ Router
``$this->request->params['ext']``.
- Les routes des plugins par défaut ont changé. Les routes courtes de Plugin
ne sont plus construites que dans les actions index. Précédemment `/users``
et ``/users/add`` mappaient le UtilisateursController dans le plugin
Utilisateurs. Dans 2.0, seule l'action ``index`` est donné par une route
et ``/users/add`` mappaient le UsersController dans le plugin
Users. Dans 2.0, seule l'action ``index`` est donné par une route
courte. Si vous souhaitez continuer à utiliser les routes courtes, vous
pouvez ajouter une route comme::

<?php
Router::connect('/utilisateurs/:action', array('controller' => 'utilisateurs', 'plugin' => 'utilisateurs'));
Router::connect('/users/:action', array('controller' => 'users', 'plugin' => 'users'));
Pour votre fichier de routes pour chaque plugin, vous avez besoin de routes
courtes actives.
Expand Down Expand Up @@ -686,7 +686,7 @@ CakeSession

CakeSession est maintenant une classe complètement statique, les deux
``SessionHelper`` et ``SessionComponent`` sont des wrappers et du sucre pour
celui-ci. Il peut facilement être utilisé dans les modèles ou dans d'autres
celui-ci. Il peut facilement être utilisé dans les models ou dans d'autres
contextes. Toutes ses méthodes sont appelées de façon statique.

La configuration de Session a aussi changé :doc:`Voir la section session pour
Expand Down Expand Up @@ -886,13 +886,13 @@ et pas en clé. Par exemple::

Notez que ``checked`` a une clé numérique.

Contrôleur (Controller)
Controller (Contrôleur)
=======================

- Le constructeur du Contrôleur prend maintenant deux paramètres. Les objets
- Le constructeur du Controller prend maintenant deux paramètres. Les objets
CakeRequest et CakeResponse. Ces objets sont utilisés pour remplir plusieurs
propriétés dépreciées et seront mis dans $request et $response à l'intérieur
du contrôleur.
du controller.
- ``Controller::$webroot`` est depréciée, utilisez la propriété webroot de
l'objet request.
- ``Controller::$base`` est depréciée, utilisez la propriété base de l'objet
Expand All @@ -914,17 +914,17 @@ Les propriétés depréciées dans Controller seront accessibles à travers la
méthode ``__get()``. Cette méthode va être retirée dans les versions futures,
donc il est recommandé que vous mettiez votre application à jour.

Le Contrôleur définit maintenant une limite Max (maxLimit) pour la pagination.
Le Controller définit maintenant une limite Max (maxLimit) pour la pagination.
Cette limite maximale est mise à 100, mais peut être écrasée dans les options
de $paginate.

Pagination
----------

La Pagination était traditionnellement une unique méthode dans le Contôleur,
La Pagination était traditionnellement une unique méthode dans le Controller,
cela créait pourtant un nombre de problèmes. La Pagination était difficile à
étendre, remplacer et modifier. Dans 2.0, la pagination a été extraite dans un
composant. :php:meth:`Controller::paginate()` existe toujours, et sert en tant
component. :php:meth:`Controller::paginate()` existe toujours, et sert en tant
que méthode commode pour le chargement et en utilisant le
:php:class:`PaginatorComponent`.

Expand All @@ -933,7 +933,7 @@ pagination dans 2.0, voir la documentation
:doc:`/core-libraries/components/pagination`.

Vue
====
===

La Vue n'est plus enregistrée dans ClassRegistry
------------------------------------------------
Expand Down Expand Up @@ -1001,7 +1001,7 @@ Par défaut, les objets Vue contiennent un :php:class:`HelperCollection` dans
Thèmes
------

Pour utiliser les thèmes dans vos Contrôleurs, vous n'avez plus à mettre
Pour utiliser les thèmes dans vos Controllers, vous n'avez plus à mettre
``var $view = 'Theme';``. Utilisez ``public $viewClass = 'Theme';`` à la place.

Changements de positionnement des callbacks
Expand Down Expand Up @@ -1117,12 +1117,12 @@ Cela supporte maintenant toutes les options de ligne de commande supportées
par PHPUnit. ``cake testsuite help`` vous montrera une liste de toutes les
modifications possibles.

Modèles
=======
Models
======

Les relations des Modèles sont maintenant facilement chargées. Vous pouvez être
Les relations des Models sont maintenant facilement chargées. Vous pouvez être
dans une situation où l'assignation d'une valeur à une propriété non-existante
d'un modèle vous enverra les erreurs::
d'un model vous enverra les erreurs::

<?php
$Post->inexistentProperty[] = 'value';
Expand All @@ -1136,7 +1136,7 @@ propriété $propriétéInexistente n'a aucun effet). Assigner une valeur initia
$Post->nonexistentProperty = array();
$Post->nonexistentProperty[] = 'value';

Ou déclare juste la propriété dans la classe modèle::
Ou déclare juste la propriété dans la classe model::

<?php
class Post {
Expand Down Expand Up @@ -1168,7 +1168,7 @@ pour chacune et fournit un comportement plus fiable et prévisible pour tous
les drivers. Il nous a également permis d'écrire des tests plus précis et
portables pour le code de la base de données liée.

La première chose qui va probablement manquer aux utilisateurs, est les
La première chose qui va probablement manquer aux users, est les
statistiques "lignes affectées" et "total de lignes", comme elles ne sont
pas reportées à cause d'un design de PDO plus performant et paresseux, il
y a des façons de régler ce problème, mais qui sont très spécifiques à chaque
Expand Down Expand Up @@ -1204,8 +1204,8 @@ Liste des changements
paramètre a été abandonnée. Exemple::

<?php
$db->fetchAll('SELECT * from utilisateurs where nom_utilisateur = ? AND mot_de_passe = ?', array('jhon', '12345'));
$db->fetchAll('SELECT * from utilisateurs where nom_utilisateur = :nom_utilisateur AND mot_de_passe = :mot_de_passe', array('nom_utilisateur' => 'jhon', 'mot_de_passe' => '12345'));
$db->fetchAll('SELECT * from users where nom_utilisateur = ? AND mot_de_passe = ?', array('jhon', '12345'));
$db->fetchAll('SELECT * from users where nom_utilisateur = :nom_utilisateur AND mot_de_passe = :mot_de_passe', array('nom_utilisateur' => 'jhon', 'mot_de_passe' => '12345'));

Le driver PDO va automatiquement echapper ces valeurs pour vous.

Expand All @@ -1222,7 +1222,7 @@ Le driver PDO va automatiquement echapper ces valeurs pour vous.
tableau de champs et un tableau imbriqué de valeurs pour les insérer tous en
une fois.
* TranslateBehavior a été reconstruit pour utiliser les vituaFields des
modèles, cela rend l'implémentation plus portable.
models, cela rend l'implémentation plus portable.
* Tous les cas de test avec les choses liées de Mysql ont été déplacés vers le
cas de test du driver correspondant. Cela a laissé le fichier DboSourceTest
un peu maigre.
Expand Down Expand Up @@ -1269,15 +1269,15 @@ AclBehavior et TreeBehavior
Plugins
=======

Les plugins n'ajoutent plus de façon magique leur prefix plugin aux composants,
helpers et modèles utilisés à travers eux. Vous devez être explicites avec les
composants, modèles et helpers que vous souhaitez utiliser. Dans le passé::
Les plugins n'ajoutent plus de façon magique leur prefix plugin aux components,
helpers et models utilisés à travers eux. Vous devez être explicites avec les
components, models et helpers que vous souhaitez utiliser. Dans le passé::

<?php
var $components = array('Session', 'Comments');

Aurait regardé dans le plugin du contrôleur avant de vérifier les composants
app/core. Il va maintenant seulement regarder dans les composants app/core.
Aurait regardé dans le plugin du controller avant de vérifier les components
app/core. Il va maintenant seulement regarder dans les components app/core.
Si vous souhaitez utiliser les objets à partir d'un plugin, vous devez mettre
le nom du plugin::

Expand All @@ -1293,7 +1293,7 @@ Plugin App Controller et Plugin App Model

Les plugins AppController et AppModel ne sont plus directement localisés dans
le dossier plugin. Ils sont maintenant placés dans les dossiers des plugins des
Contrôleurs et des Modèles comme ceci::
Controllers et des Models comme ceci::

/app
/Plugin
Expand Down
32 changes: 15 additions & 17 deletions fr/appendices/2-1-migration-guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,14 @@ Les fichiers ``.htaccess`` par défaut ont changé, vous devrez vous rappeler de
les mettre à jour ou de mettre à jour les schémas URL de re-writing de vos
serveurs web pour correspondre aux changements faits dans ``.htaccess``

Modèles
=======
Models
======

- Le callback ``beforeDelete`` sera vidé avant les callbacks beforeDelete des
behaviors. Cela donne plus de cohérence avec le reste des évènements
déclenchés dans la couche Modèle.
déclenchés dans la couche Model.
- ``Model::find('threaded')`` accepte maintenant ``$options['parent']`` si vous
utilisez un autre champ, alors ``parent_id``. Aussi, si le modèle a
utilisez un autre champ, alors ``parent_id``. Aussi, si le model a
TreeBehavior attaché et configuré avec un autre champ parent, le find
threaded l'utilisera par défaut.
- Les paramètres pour les requêtes utilisant les requêtes préparées vont
Expand All @@ -65,7 +65,7 @@ Modèles
datasources by modifying :php:attr:`Model::$useDbConfig` you should also
modify ``schemaName`` or use :php:meth:`Model::setDataSource()` method which
handles this for you.
Le Modèle a maintenant une propriété ``schemaName``. Si votre application
Le Model a maintenant une propriété ``schemaName``. Si votre application
change de sources de données en modifiant :php:attr:`Model::$useDbConfig`,
vous devriez aussi modifier ``schemaName`` ou utiliser la méthode
:php:meth:`Model::setDataSource()` qui gère cela pour vous.
Expand Down Expand Up @@ -155,7 +155,7 @@ Un nouveau TestShell a été ajouté. Il réduit le typage requis pour exécuter
tests unitaires, et offre un chemin de fichier en fonction d'interface
utilisateur ::

# Execute les tests du modèle post
# Execute les tests du model post
Console/cake test app/Model/Post.php
Console/cake test app/Controller/PostsController.php

Expand Down Expand Up @@ -197,7 +197,7 @@ CakeResponse
- Ajout :php:meth:`CakeResponse::cookie()` pour la définition des cookies.
- Ajout d'un nombre de méthodes pour :ref:`cake-response-caching`

Contrôleur
Controller
==========

Controller
Expand All @@ -207,14 +207,12 @@ Controller
maintenant ``true`` à la place de false. De plus, les différentes valeurs
sont traitées de façon légèrement différente, mais se comportera comme cela
dans la plupart des cas.

- ``true`` va charger le modèle par défaut et fusionnser avec AppController.
- Un tableau va charger ces modèles et fusionner avec AppController.
- Un tableau vide ne va charger aucun modèle, sauf ceux déclarés dans la
classe de base.
- ``false`` ne va charger aucun modèle, et ne va pas non plus fusionner
avec la classe de base.

- ``true`` va charger le model par défaut et fusionnser avec AppController.
- Un tableau va charger ces models et fusionner avec AppController.
- Un tableau vide ne va charger aucun model, sauf ceux déclarés dans la
classe de base.
- ``false`` ne va charger aucun model, et ne va pas non plus fusionner
avec la classe de base.

Components (Composants)
=======================
Expand Down Expand Up @@ -383,13 +381,13 @@ Testing
- Les Web test runner configurent par défaut l'affichage des test des app.
- Les Fixtures peuvent être créées pour différentes sources de données autre
que $test.
- Les Modèles chargés utilisant la ClassRegistry et utilisant une autre source
- Les Models chargés utilisant la ClassRegistry et utilisant une autre source
de données aura son nom de source donnée préfixé par ``test_`` (ex: source
de données `master` essaiera d'utiliser `test_master` dans la testsuite)
- Les cas de Test sont générés avec des méthodes de configuration de la classe
spécifique.

Evènements
Evénements
==========

- Un nouveau système générique des évènements a été construit et a remplacé la
Expand Down
2 changes: 1 addition & 1 deletion fr/appendices/glossary.rst
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,4 @@ Glossaire

.. meta::
:title lang=fr: Glossaire
:keywords lang=fr: attributs html,classe de tableau,tableau contrôleur,glossaire,cible blank,notation point,configuration du routing,contrefaçon,replay,routeur,syntaxe,config,soumissions
:keywords lang=fr: attributs html,classe de tableau,tableau controller,glossaire,cible blank,notation point,configuration du routing,contrefaçon,replay,routeur,syntaxe,config,soumissions
Loading

0 comments on commit 9df9d7f

Please sign in to comment.