« Programmation PHP avec Symfony/API » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
mAucun résumé des modifications
Ligne 8 : Ligne 8 :
=== symfony/serializer ===
=== symfony/serializer ===
<source lang=bash>
<source lang=bash>
composer require symfony/serializer
composer require "symfony/serializer"
composer require friendsofsymfony/rest-bundle
composer require "friendsofsymfony/rest-bundle"
composer require "nelmio/api-doc-bundle"
composer require "nelmio/api-doc-bundle"
</source>
</source>
Ligne 15 : Ligne 15 :
=== jms/serializer-bundle ===
=== jms/serializer-bundle ===
<source lang=bash>
<source lang=bash>
composer require jms/serializer-bundle
composer require "jms/serializer-bundle"
composer require friendsofsymfony/rest-bundle
composer require friendsofsymfony/rest-bundle"
composer require "nelmio/api-doc-bundle"
composer require "nelmio/api-doc-bundle"
</source>
</source>

Version du 30 mars 2019 à 11:31

Installation

Pour créer une Interface de programmation (API) REST on distingue deux solutions :

  • symfony/serializer, qui donne des contrôleurs extends FOSRestController et des méthodes aux annotations @Rest\Post()[1].
  • jms/serializer-bundle, avec des contrôleurs extends RestController et des méthodes aux annotations @ApiDoc().

symfony/serializer

    composer require "symfony/serializer"
    composer require "friendsofsymfony/rest-bundle"
    composer require "nelmio/api-doc-bundle"

jms/serializer-bundle

    composer require "jms/serializer-bundle"
    composer require friendsofsymfony/rest-bundle"
    composer require "nelmio/api-doc-bundle"

Références