admin

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

Comment connaître la différence entre deux dates sous MySQL avec Symfony et Doctrine ? Doctrine est un ORM intégré à Symfony qui permets de faire facilement des opérations MySQL. Les opérations de types dates requièrent souvent d’utiliser des fonctions MySQL native, vous pouvez retrouver la liste de ces fonctions sur le lien officiel MySQL. Il vous faut utiliser la méthode TimeStampDiff qui …

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 »

Angular, ExpressJS | Authentification JWT avec Angular 10 et ExpressJS 4 (MySQL)

Je vais partir du principe que vous avez déjà votre Front avec Angular 10 et votre Back avec ExpressJS 4 et je ne montrerais pas la partie de création de ces deux projets. Création du formulaire de login sous Angular Le côté back du formulaire : Rendez vous sur votre fichier formulaire.component.ts (Faites en fonction de vos composants…) et nous allons le construire comme sur l’exemple : Nous …

Angular, ExpressJS | Authentification JWT avec Angular 10 et ExpressJS 4 (MySQL) 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 »

VueJS 3, ExpressJS 4.17 | Upload et redimensionnement d’une image

Upload d’une image et redimensionnement avec VueJS 3 et ExpressJS 4.17 Je vais vous présenter comment faire un formulaire simple avec VueJS 3, pour pouvoir upload une image ainsi qu’un champ de texte qui pourrait servir au texte alternatif de l’image. Le serveur tourne sous ExpressJS 4.17. Nous allons avoir besoin de plusieurs librairies : Front VueJS Axios (V0.21) pour effectuer des requêtes …

VueJS 3, ExpressJS 4.17 | Upload et redimensionnement d’une image 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 »

NodeJS | Envoyer un mail avec nodemailer et le recevoir avec maildev

Prérequis pour envoyer un email avec nodemailer sous NodeJS Installer nodemailer à partir de npm : https://www.npmjs.com/package/nodemailer Pour recevoir le mail en local : https://github.com/maildev/maildev (Outils pratique à installer en global) Recevoir le mail en local avec maildev Pour recevoir le mail avec maildev, il faut d’abord lancer maildev après l’avoir installé en global (npm i maildev -g), ensuite aller dans une invite de commande de taper maildev Envoyer …

NodeJS | Envoyer un mail avec nodemailer et le recevoir avec maildev Lire la suite »

Symfony comment recevoir les erreurs par mails avec monolog, swiftmailer et maildev

Prérequis du tutoriel pour recevoir les mails : monolog : https://packagist.org/packages/symfony/monolog-bundle (Permet de recevoir les erreurs serveur par mail) maildev : https://github.com/maildev/maildev (Permet de créer un serveur SMTP local) swiftmailer : https://packagist.org/packages/symfony/swiftmailer-bundle (Permet d’envoyer des mails sous Symfony) Configurer Monolog pour le template des mails: 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 …

Symfony comment recevoir les erreurs 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 »