Symfony

Symfony, Doctrine | Récupérer les anciennes données d’un formulaire FormType

Méthode pour récuperer les anciennes données d’un formulaire FormType sous Symfony Il vous est nécessaire de récupérer les anciennes données d’une Entity sous Symfony pour faire un certain traitement tel que la gestion d’une historisation ou autre ? Je vais vous présenter une méthode qui utilise Unit Of Work pour comparer les anciennes données des données envoyées via le formulaire créée par FormType. Utiliser Unit Of Work de Doctrine Pour récupérer …

Symfony, Doctrine | Récupérer les anciennes données d’un formulaire FormType Lire la suite »

Doctrine, Symfony | Différence entre deux dates sous MySQL (Jour, mois, années…)

Comment connaître la différence entre deux dates sous MySQL et Doctrine ? Il vous faut utiliser la méthode TimeStampDiff qui prends 3 paramètres (l’unité, la première date, la seconde date) et vous retourne un chiffre correspondant à la différence d’unité entre les dates. Exemple :  Voir plus de détails sur ce lien qui explique en détails la fonction SQL TIMESTAMPDIFF Comment utiliser la fonction SQL …

Doctrine, Symfony | Différence entre deux dates sous MySQL (Jour, mois, années…) Lire la suite »

Symfony FormType ChoiceType | Radio button valeur par défaut dans un FormType

Comment mettre une valeur par défaut à un groupe de radio button de type ChoiceType sous Symfony 4+ ? Actuellement vous utilisez surement les formulaires de cette façon : Ce qui vous donne en résultat un groupe de 3 radios buttons avec un seul choix possible, mais si vous mettez directement ici une valeur par défaut, elle écrasera les valeurs …

Symfony FormType ChoiceType | Radio button valeur par défaut dans un FormType Lire la suite »

Symfony, Excel, CSV | Générer un fichier CSV pour Excel avec Symfony

C’est une pratique courante sur les applications web d’extraire des données via CSV, que ce soit pour récupérer des statistiques ou bien faire des sauvegardes de données, je vais vous montrer comment ceci est réalisable facilement avec Symfony via un Controller. Comment générer le fichier CSV avec un Controller de Symfony Pour générer le fichier, il faut le construire comme dans l’exemple suivant, en définissant …

Symfony, Excel, CSV | Générer un fichier CSV pour Excel avec Symfony Lire la suite »

Symfony Event Subscriber | Restriction d’une plage ip avec un Event Subscriber

Ajout d’un Event Subscriber sous Symfony avec restriction de plage IP Dans le cadre du tutoriel, nous allons mettre en place une restriction de plage IP pour autoriser certaines IP, mais vous pouvez utiliser les Event subscriberdans n’importe quel cas. Un Event subscriber permet d’executer du code avant de rentrer dans notre route d’un controller par exemple, il nous permet de vérifier certaineschoses tel …

Symfony Event Subscriber | Restriction d’une plage ip avec un Event Subscriber Lire la suite »

Symfony 5 | Retourner une image via une route d’un controller

Mise en place de la route Tout d’abord il vous faudra un controller avec une route prête à recevoir un nom d’image, et ensuite retourner l’image. Ensuite il faut installer le package suivante : composer require symfony/mime qui va permettre à Symfony de détecter automatiquement le mime type à renvoyer. Il faut également importer ces packages en haut du controller Mon …

Symfony 5 | Retourner une image via une route d’un controller Lire la suite »

Symfony 5 | Recevoir les erreurs serveur par mails avec monolog, swiftmailer et maildev

Prérequis du tutoriel : Installer monolog : https://packagist.org/packages/symfony/monolog-bundle (Permet de recevoir les erreurs serveur par mail) Installer maildev : https://github.com/maildev/maildev (Permet de créer un serveur SMTP local) Installer swiftmailer : https://packagist.org/packages/symfony/swiftmailer-bundle (Permet d’envoyer des mails sous Symfony) Configurer Monolog : Allez dans le fichier monolog.yaml dans le dossier config/packages/dev (ou prod pour la prod..) Et définissez les options comme dans l’encadré si dessous pour recevoir les erreurs critique (donc 5XX) mais …

Symfony 5 | Recevoir les erreurs serveur par mails avec monolog, swiftmailer et maildev Lire la suite »

Symfony 5 | Envoyer un mail avec SwiftMailer et maildev

Prérequis du tutoriel : Installer monolog : https://packagist.org/packages/symfony/monolog-bundle (Permet de recevoir les erreurs serveur par mail) Installer maildev : https://github.com/maildev/maildev (Permet de créer un serveur SMTP local) Installer swiftmailer : https://packagist.org/packages/symfony/swiftmailer-bundle (Permet d’envoyer des mails sous Symfony) Configurer Monolog : Allez dans le fichier monolog.yaml dans le dossier config/packages/dev (ou prod pour la prod..) Et définissez les options comme dans l’encadré si dessous pour recevoir les erreurs critique (donc 5XX) mais …

Symfony 5 | Envoyer un mail avec SwiftMailer et maildev Lire la suite »