Catégorie : Symfony

  • Authentification conditionnelle avec Symfony 6

    Objectif Le but de cet article est d’arriver a créer une page protégée par une authentification conditionnelle. La condition sera définie sur une entité via une de ses propriété. Nous allons créer une entité « Territoire » qui aura une propriété $public définie soit à false, soit à true. En fonction de cette valeur, nous pourrons accéder…

  • Créer un serveur d’envoi de webhooks avec Symfony et le composant Webhook

    Voyons comment créer un serveur d’envoi de webhooks avec Symfony. La plupart des documentations montrent comment recevoir des webhooks, mais pas forcément comment créer une fonctionnalité d’envoi des webhook. Un webhook est plus qu’une simple requête En soi, il n’y a rien de particulier a implémenter un webhook. Dans sa forme la plus basique, c’est…

  • N’oubliez pas TRUSTED_HEADERS dans Symfony

    Petit article pour vous dire qu’il ne faut pas oublier de mettre la valeur de TRUSTED_HEADERS dans la configuration de Symfony. J’ai un site qui utilise Varnish comme proxy. Mon problème est que certaines URLs apparaissent en HTTP sur le site, alors que sur mon environnement local, toutes les requêtes sont bien déclarés en HTTPS.…

  • Comment fonctionne la création d’alias de service dans Symfony

    Quand j’ai commencé à développer sur Symfony, il y a quelques années, je voulais tester la librairie flysystem-bundle pour arriver faire du stockage de fichier via une application Symfony. Je ne connaissais pas encore vraiment bien les notions d’alias, et il y avait un point dans l’utilisation de la librairie qui me laissais perplexe. Dans…

  • Créer une modal personnalisée pour une action sur EasyAdmin

    Créer une modal personnalisée dans l’administration de EasyAdmin n’est pas bien compliqué, mais peu documenté. Je n’en ai pas trouvé la référence dans la documentation officielle du bundle, c’est pourquoi je détaille ici un peu plus mon process. Le but à atteindre. Je tire cet article d’une expérience professionnelle. Je voulais mettre en place une…

  • Tester en isolation un template twig

    Quand on utilise twig avec Symfony, en mode strict, il suffit d’accéder à une variable non définie pour qu’une exception soit levé. Quand on travaille sur des gros projets, il y a plus de risque qu’une typo s’insère dans le code, ou que l’on oublie de vérifier l’accès à une propriété. Pour ce genre d’erreur,…

  • Facilement débugger le composant Messenger avec Symfony

    Le composant Messenger de Symfony est sorti il y a maintenant 3 ans avec Symfony 4.1. C’est un outils très utile pour faire des traitements asynchrones. Un des points faible de l’asynchrone est qu’il est plus compliqué a debugger, car le processus est moins linéaire. Dans un traitement synchrone, toutes les fonctions sont appelés les…