diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..00bae49d4 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,5 @@ +Contribution +------------ + +Nous adorons les contributeurs ! Pour plus d'informations sur ce que vous pouvez apporter +à la documentation de Symfony, veuillez lire [Contribuer à la Documentation](http://symfony.com/fr/doc/current/contributing/documentation/overview.html) \ No newline at end of file diff --git a/README.markdown b/README.markdown index 360165a4a..e85b8ca29 100644 --- a/README.markdown +++ b/README.markdown @@ -7,10 +7,17 @@ Contribuer ---------- >**Note** ->A moins que vous documentiez une fonctionnalité qui est nouvelle dans ->Symfony 2.1, toutes les « pull requests » doivent être basées sur la ->branche **2.0**, **et non pas** sur la branche master. +>A moins que vous ne documentiez une fonctionnalité qui est nouvelle dans +>une version spécifique de Symfony (ex Symfony 2.1), toutes les « pull requests » +>doivent être basées sur la branche **2.0**, **et non pas** sur la branche +>master ou la branche 2.1. Nous adorons les contributeurs ! Pour plus d'informations sur la manière dont vous pouvez contribuer à la documentation de Symfony, veuillez lire [Contribuer à la Documentation](http://symfony.com/fr/doc/current/contributing/documentation/overview.html) + +Contribuer à la traduction française +------------------------------------ +Ce qui précède concerne le dépôt de la documentation anglaise, et non pas ce +dépôt. Si vous trouvez une erreur de traduction, vous êtes prié de faire une +Pull Request sur la branche 2.1 et non pas sur la master. diff --git a/book/controller.rst b/book/controller.rst index 1ce097e10..be69ad1eb 100644 --- a/book/controller.rst +++ b/book/controller.rst @@ -78,7 +78,7 @@ route qui fasse correspondre une URL à ce dernier (#2). .. note:: Bien que nommé de la même manière, un « contrôleur frontal » est différent - des « contrôleurs » dont nous allons parler dans ce chapitre. Un contrôleur + des « contrôleurs » abordés dans ce chapitre. Un contrôleur frontal est un petit fichier PHP qui se situe dans votre répertoire web et à travers lequel toutes les requêtes sont dirigées. Une application typique va avoir un contrôleur frontal de production (par exemple: ``app.php``) et @@ -122,7 +122,7 @@ Les contrôleurs sont aussi appelés *actions*. la classe contrôleur va héberger plusieurs contrôleurs/actions (par exemple : ``updateAction``, ``deleteAction``, etc). -Ce contrôleur est relativement simple, mais parcourons-le tout de même : +Ce contrôleur est relativement simple : * *ligne 4*: Symfony2 tire avantage de la fonctionnalité des espaces de noms (« namespaces ») de PHP 5.3 afin de donner un espace de noms à la classe entière @@ -214,11 +214,8 @@ Les paramètres de la route en tant qu'arguments du contrôleur Vous savez déjà que le paramètre ``_controller`` ``AcmeHelloBundle:Hello:index`` réfère à une méthode ``HelloController::indexAction()`` qui réside dans le bundle ``AcmeHelloBundle``. Mais ce qui est plus intéressant sont les arguments qui sont passés -à cette méthode : +à cette méthode:: -.. code-block:: php - - `. + Vous pouvez aussi définir vos :doc:`Contrôleurs en tant que Services`. .. index:: single: Controller; Common tasks @@ -456,9 +450,7 @@ Afin d'exécuter une redirection 301 (permanente), modifiez le second argument : La méthode ``redirect()`` est simplement un raccourci qui crée un objet ``Response`` spécialisé dans la redirection d'utilisateur. Cela revient - à faire : - - .. code-block:: php + à faire:: use Symfony\Component\HttpFoundation\RedirectResponse; @@ -557,6 +549,12 @@ Dans les deux cas, le template ``Resources/views/Hello/index.html.twig`` dans Le moteur de rendu (« templating engine ») de Symfony est expliqué plus en détails dans le chapitre :doc:`Templating ` +.. tip:: + + Vous pouvez même éviter d'appeler la méthode ``render`` en utilisant l'annotation + ``@Template``. Lisez la documentation du :doc:`FrameworkExtraBundle` + pour plus de détails. + .. tip:: La méthode ``renderView`` est un raccourci de l'utilisation directe du @@ -638,7 +636,7 @@ contrôleur - Symfony2 retournera automatiquement un code de réponse HTTP 500. .. code-block:: php - throw new \Exception('Quelque chose s'est mal passé!'); + throw new \Exception('Quelque chose s\'est mal passé!'); Dans chaque cas, une page d'erreur avec style est retournée à l'utilisateur final et une page d'erreur complète avec des infos de debugging est retournée au développeur @@ -729,7 +727,7 @@ pour délivrer le message ``notice`` : .. code-block:: php - getFlashBag()->get('notice') as $message): ?> + getFlash('notice') as $message): ?>
Username: getUser()->getUsername() ?>
+ Utiliser plusieurs fournisseurs d'utilisateurs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1257,8 +1254,9 @@ la base de données? C'est possible en créant un fournisseur qui lie les 2 four chain_provider: providers: [in_memory, user_db] in_memory: - users: - foo: { password: test } + memory: + users: + foo: { password: test } user_db: entity: { class: Acme\UserBundle\Entity\User, property: username } @@ -1271,7 +1269,9 @@ la base de données? C'est possible en créant un fournisseur qui lie les 2 four