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 18:35] 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 3: | Ligne 3: | ||
===== 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 43: | Ligne 43: | ||
</code> | </code> | ||
===== Configuration ===== | ===== Configuration ===== | ||
- | ==== Fichier config\packages\fos_rest.yaml ==== | + | ==== Fichier config fos_rest.yaml ==== |
- | <code yaml> | + | <code yaml config\packages\fos_rest.yaml> |
fos_rest: | fos_rest: | ||
body_converter: | body_converter: | ||
enabled: true | enabled: true | ||
view: | view: | ||
- | formats: { json: true, xml: false, rss: false } | + | formats: |
+ | json: true | ||
+ | xml: false | ||
+ | rss: false | ||
serializer: | serializer: | ||
serialize_null: true | serialize_null: true | ||
</code> | </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> | ||
+ | |||