AFUP AFUP Day 2021 Baromètre Planète PHP

La parole est aux speakers : Baptiste LEDUC

Jusqu’à l’AFUP Day 2020, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Avec Jane, simplifiez-vous la consommation d'API… et bien plus !

Chez JoliCode, tous nos projets utilisent Jane. Pourquoi ? Parce que tous nos projets utilisent soit API Platform, soit des DTOs, soit au moins une API externe.

Jane nous aide sur plusieurs parties des développements. Nous verrons ensemble, à base de cas réels, différents exemples d'utilisation de cette librairie qui est un véritable couteau suisse. Utiliser des modèles, denormalizers, client d'api deviendra facile et quasiment automatique à partir d'une simple documentation OpenAPI.

En ligne
03/07/2020
15:35-16:15

Tu vas nous parler du projet Jane utilisé pour appeller des API. D’où vient le nom de ce projet ?

À l’origine, Joël a crée Jane pour permettre l’exploitation de la Docker engine API. Il avait besoin d’une librairie pour générer un client API PHP à partir d’une spécification OpenAPI, et c’est ainsi que naquit Jane ! Jane c’est la contraction de « Janerator », qui lui-même vient de JoliCode -l’entreprise qui a sponsorisé le développement de cette librairie- et Generator.

Quel est ton regard sur l’écosystème d’outils des API en PHP ?

Aujourd’hui nous avons beaucoup d’outils en PHP tant bien pour consommer que pour créer des API. Du côté de Jane, on ne génère actuellement qu’un Client pour consommer ces API. Le seul réel équivalent est OpenAPI Tools qui propose son OpenAPI Generator. Mais leur Normalizer est propre à cette librairie : ils n’utilisent pas de contrat d’une autre librairie ou framework, ce qui, je trouve, le rends moins interopérable. Un des avantages de Jane est de se baser sur le contrat du Serializer de Symfony, ce qui lui permet de s’intégrer avec le framework de façon très simple. Côté génération serveur, on peut noter API Platform comme outil notable pour créer des endpoints sur nos entités. Il permet d’ailleurs de générer une spécification OpenAPI, ce qui permet ensuite de générer le client API via Jane 😉

J’ai lu sur le Github « Open Source time sponsored by JoliCode ». Qu’est-ce que ça signifie ?

Nous apportons beaucoup d’importance à l’open-source chez JoliCode et du coup, nous pouvons demander des jours dédiés au projet de notre choix. Jane a été crée et amélioré grâce à ces journées offertes par JoliCode. Nous avons d’autres projets du genre tels que Docker Starter ou encore JoliNotif.

Le speaker

Baptiste LEDUC
Baptiste LEDUC
En 2011, Baptiste débute sa vie professionnelle en écrivant des lignes de C++. C’est à cette période qu’il découvre le développement Web et notamment le PHP, language qu’il affectionne particulièrement depuis. Durant les années suivantes, il surf dans cet univers allant de framework en framework et de librairie en librairie, pour tenter d’étancher sa soif de connaissance. Il est maintenant chez JoliCode depuis 2018 pour des projets Web avec de fortes compétences sur la plateforme Symfony (et l’écosystème PHP en général). Vous pouvez facilement le croiser aux meetups parisien, il organise d’ailleurs les meetups de l’AFUP Paris. N’hésitez pas à venir lui parler de PHP, de serveurs, …

Autres interviews

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation des cookies pour améliorer votre navigation. plus d'infos

1. Qu’est-ce qu’un cookie?

Un Cookie est un petit fichier texte enregistré sur votre terminal (ordinateur, tablette, smartphone, etc.), à l’occasion de la consultation d’un service en ligne grâce à votre logiciel de navigation. Il permet à son émetteur d’identifier le terminal dans lequel il est enregistré, pendant la durée de validité ou d’enregistrement du Cookie. Lors de la consultation de notre site Internet, des informations relatives à la navigation de votre terminal sont susceptibles d'être enregistrées dans ces fichiers dits "Cookies". Ces derniers sont installés sur votre terminal, sous réserve des choix que vous auriez exprimés concernant les Cookies et que vous pouvez modifier à tout moment.

2. A quoi servent les cookies émis sur notre site ?

Seul l’émetteur d’un cookie est susceptible de lire ou de modifier les informations qui y sont contenues.
Les cookies utilisés sur notre site permettent :

3. Vos choix concernant les cookies

Vous disposez de différents moyens pour gérer les cookies. Tout paramétrage que vous pouvez entreprendre sera susceptible de modifier votre navigation sur notre site et sur Internet en général et vos conditions d'accès à certains services de notre site nécessitant l'utilisation de cookies. Vous pouvez à tout moment exprimer et modifier vos souhaits en matière de cookies, par les moyens décrits ci-dessous. L'accord sur les cookies L'enregistrement d'un cookie dans un terminal est essentiellement subordonné à la volonté de l'utilisateur du terminal, que celui-ci peut exprimer et modifier à tout moment et gratuitement à travers les choix qui lui sont offerts par son logiciel de navigation. Si vous avez accepté dans votre logiciel de navigation l'enregistrement de cookies dans votre terminal, les cookies intégrés dans les pages et contenus que vous avez consultés pourront être stockés temporairement dans un espace dédié de votre terminal. Ils y seront lisibles uniquement par leur émetteur.

Le refus des cookies Si vous refusez l'enregistrement de cookies dans votre terminal, ou si vous supprimez ceux qui y sont enregistrés, vous ne pourrez plus bénéficier d'un certain nombre de fonctionnalités qui sont néanmoins nécessaires pour naviguer dans certains espaces de notre site. Tel serait le cas si vous tentiez d'accéder à votre compte ou à votre abonnement qui nécessite de vous identifier. Tel serait également le cas lorsque nous, ou nos prestataires, ne pourrions pas reconnaître, à des fins de compatibilité technique, le type de navigateur utilisé par votre terminal, ses paramètres de langue et d'affichage ou le pays depuis lequel votre terminal semble connecté à Internet. Le cas échéant, nous déclinons toute responsabilité pour les conséquences liées au fonctionnement dégradé de nos services résultant de l'impossibilité pour nous d'enregistrer ou de consulter les cookies nécessaires à leur fonctionnement et que vous auriez refusés ou supprimés. Les choix offerts par votre logiciel de navigation Vous pouvez configurer votre logiciel de navigation de manière à ce que des cookies soient enregistrés dans votre terminal ou, au contraire, qu'ils soient rejetés, soit systématiquement, soit selon leur émetteur. Vous pouvez également configurer votre logiciel de navigation de manière à ce que l'acceptation ou le refus des cookies vous soient proposés ponctuellement, avant qu'un cookie soit susceptible d'être enregistré dans votre terminal. Pour la gestion des cookies et de vos choix, la configuration de chaque navigateur est différente. Elle est décrite dans le menu d'aide de votre navigateur, qui vous permettra de savoir de quelle manière modifier vos souhaits en matière de cookies. Selon votre navigateur, consultez le lien ci-dessous pour configurer votre navigateur et refuser les cookies :