Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:symfony:extensions:fosrestbundle [02/11/2019 17:47] thierry [Installation] |
prog:symfony:extensions:fosrestbundle [11/09/2022 17:36] (Version actuelle) thierry ↷ Page déplacée de prog:symfony:bundles:fosrestbundle à prog:symfony:extensions:fosrestbundle |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== FOSRestBundle ====== | ====== FOSRestBundle ====== | ||
+ | Page officielle : [[https://symfony.com/doc/master/bundles/FOSRestBundle/index.html]] | ||
===== Installation ===== | ===== Installation ===== | ||
<note important>**FOS-RestBundle** a besoin de **JMS-SerializerBundle**,\\ il faudra donc installer ce bundle avant **FOS-RestBundle**, sinon -> ERROR</note> | <note important>**FOS-RestBundle** a besoin de **JMS-SerializerBundle**,\\ il faudra donc installer ce bundle avant **FOS-RestBundle**, sinon -> ERROR</note> | ||
- | - [[prog:symfony:bundles:jms-serializer#installation|Installer JMS-Serializer]] : ''composer require jms/serializer-bundle'' | + | - [[prog:symfony:extensions:jms-serializer#installation|Installer JMS-Serializer]] : ''composer require jms/serializer-bundle'' |
- Se deplacer dans le répértoire du projet et lancer la commande ''composer require friendsofsymfony/rest-bundle'' | - Se deplacer dans le répértoire du projet et lancer la commande ''composer require friendsofsymfony/rest-bundle'' | ||
<code> | <code> | ||
Ligne 41: | Ligne 42: | ||
Please review, edit and commit them: these files are yours. | Please review, edit and commit them: these files are yours. | ||
</code> | </code> | ||
+ | ===== Configuration ===== | ||
+ | ==== Fichier config fos_rest.yaml ==== | ||
+ | <code yaml config\packages\fos_rest.yaml> | ||
+ | fos_rest: | ||
+ | body_converter: | ||
+ | enabled: true | ||
+ | view: | ||
+ | formats: | ||
+ | json: true | ||
+ | xml: false | ||
+ | rss: false | ||
+ | serializer: | ||
+ | serialize_null: true | ||
+ | </code> | ||
+ | |||
+ | ==== Vérification de la configuration ==== | ||
+ | avec ''symfony console debug:config fos_rest'' | ||
+ | |||
+ | <note important>Si on obtient l'erreur\\ | ||
+ | **<<You need to enable the parameter converter listeners in SensioFrameworkExtraBundle when using the FOSRestBundle RequestBodyParamConverter>>** | ||
+ | |||
+ | Un simple ''composer require sensio/framework-extra-bundle'' résoud ce message. | ||
+ | |||
+ | Ceci est dû a l'utilisation de ''fos_rest.body_converter.enabled=true'' | ||
+ | |||
+ | Plus d'infos ici : [[https://symfony.com/doc/master/bundles/FOSRestBundle/request_body_converter_listener.html]] | ||
+ | </note> | ||
+ | |||
+ | |||
+ | |||