Création d’un Gravatar et implémentation au sein d’Api Platform

Aujourd’hui nous allons voir dans un premier temps qu’est ce qu’un Gravatar, son utilité et comment le mettre en place dans un projet Symfony avec Api Platform. Maintenant que vous connaissez le programme allons y !

Qu’est-ce qu’un Gravatar ?

Un Gravatar est une simple image liée à tout vos comptes (Slack, GitHub, WordPress…) via votre adresse email.

A quoi ça sert ?

Le Gravatar vous représentera sur chaque plateforme qui l’intègre, c’est d’une simplicité et d’un gain de temps non négligeable !

De plus, il permet aussi de lier à l’image des informations (des coordonnées, des adresses, des détails…), elles aussi synchronisées avec les plateformes.

Mise en place du Gravatar

Pour commencer rien de plus simple, il suffit de vous rendre sur le site Gravatar.

Une fois sur place cliquez sur “Créer votre Avatar”.

page_connexion_gravatar
Connectez vous avec votre compte WordPress, sinon inscrivez vous avec votre mail professionnel (recommandé).

Vous êtes désormais sur votre espace:

configuration_gravatar
Comme vous pouvez le constater j’ai une image en place car mon compte à déjà été configuré :
  1. Cliquer sur “ajouter une nouvelle image”.
  2. Choisir l’image.
  3. Rogner l’image
  4. Classifier l’image (violence, nudité…)
  5. Bravo !

Implémentation du Gravatar

Vous devez vous rendre dans votre IDE préféré, ici nous utiliserons Visual studio code.

Une fois dans votre projet vous avez besoin de lier votre Gravatar avec une entité.

Dans notre cas nous l’avons nommée User et elle contient tout ce qui est propre à un utilisateur.

Ensuite nous allons étudier l’exemple disponible sur le site officiel :

$email = trim( "[email protected] " ); // "[email protected]"
$email = strtolower( $email ); // "[email protected]"
echo md5( $email );
// "0bc83cb571cd1c50ba6f3e8a78ef1346"

Ce morceau de code est très simple, voici les étapes:

  1. Supprimer les espaces blancs de début et de fin d’une adresse e-mail
  2. Forcer tous les caractères en minuscules
  3. md5 hache la chaîne finale

Mais nous pouvons réduire toutes ces lignes de code en une seule fonction plus optimisée:

optimisation_gravatar
On y retrouve donc bien nos méthodes, un appel a route /avatar/ ainsi qu’un @SerializedName pour l’appeler du coté de notre front et un @Groups pour attribuer des droits d’écriture/lecture.

Configuration du Gravatar

En plus d’être très pratique le Gravatar est personnalisable ! En effet vous pouvez changer bien des choses:

Sa taille :

https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=200

Le s= ? correspond a la taille en pixels demandée, ici 200.

Une extension :

https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50.jpg

Il est possible d’attribuer une extension à l’url, ici .jpg.

Son évaluation :

https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?r=pg

Déjà vu tout à l’heure le r=pg correspond au classement de la photo (violence, nuditée,…):

  • g : adapté à l’affichage sur tous les sites web avec tout type d’audience.
  • pg : peut contenir des gestes grossiers, des individus vêtus de manière provocante, des jurons mineurs ou une violence légère.
  • r : peut contenir des choses telles que des grossièretés, une violence intense, de la nudité ou la consommation de drogues dures.
  • x : peut contenir des images sexuelles hardcore ou de la violence extrêmement dérangeante.

J’ai regrouper les fonctionnalités les plus intéressantes de mon point de vue mais il y en a encore pleins d’autres !

Il nous reste donc plus qu’à afficher votre user coté front avec le nom “picture” pour pouvoir profiter de votre Gravatar !

Conclusion

Nous avons vu comment récupérer le Gravatar, comment le personnaliser, le configurer et finalement l’implémenter dans notre projet. Merci d’avoir suivi ce tutoriel en ma compagnie et il ne me reste plus qu’à vous souhaiter bonne chance !

Partager cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.