Symfony

Symfony Event Subscriber | Restricting an ip range with an Event Subscriber

Adding an Event Subscriber under Symfony with IP range restriction As part of the tutorial, we will set up an IP range restriction to allow certain IPs, but you can use Event subscriberin any case. An Event subscriber allows us to execute code before entering in our route to a controller for example, it allows us to check certainthings like token connection, …

Symfony Event Subscriber | Restricting an ip range with an Event Subscriber Lire la suite »

Symfony 5 | Return an image via a controller route

Installation of the road First of all you need a controller with a route ready to receive an image name, and then return the image. Then you need to install the following package: compose require symfony/mime which will allow Symfony to automatically detect the mime type to return. You also need to import these packages on top of the controller. My file tree My image …

Symfony 5 | Return an image via a controller route Lire la suite »

Symfony 5 | Receive server errors by email with monolog, swiftmailer and maildev

Prerequisites of the tutorial : Install monolog: https://packagist.org/packages/symfony/monolog-bundle (Allows to receive server errors by mail) Install maildev : https://github.com/maildev/maildev (Allows to create a local SMTP server) Install swiftmailer : https://packagist.org/packages/symfony/swiftmailer-bundle (Allows to send mails under Symfony) Configure Monolog : Go to the file monolog.yaml in the folder config/packages/dev (or prod for the prod..) And define the options as in the box below to receive critical errors (so 5XX) but it …

Symfony 5 | Receive server errors by email with monolog, swiftmailer and maildev Lire la suite »

Symfony 5 | Send mail with SwiftMailer and Maildev

Prerequisite: Install SwiftMailer: https://symfony.com/doc/5.2/email.htmlInstall Maildev : Configure SwiftMailer : In the file swiftmailer.yaml which is in the config/packages folder we have access to the SMTP url which is in the .env. In the .env change the MAILER_URL. Which will send all mails on port 1025 which is the maildev reception port. Start Maildev : Go to a command prompt and type maildev, the following message will appear …

Symfony 5 | Send mail with SwiftMailer and Maildev Lire la suite »

jQuery, Webpack et Symfony | Appeler jQuery dans vos fichiers twig

Uncaught ReferenceError: jQuery is not defined Si vous avez rencontré ce message d’erreur dans votre console d’un projet Symfony utilisant Webpack, il est fort probable que vous utilisez jQuery de la manière suivante dans votre projet :  Votre cas Dans le fichier app.js vous avez surement appelé jQuery de cette manière : Et vous avez ensuite voulu appelé dans votre fichier twig jQuery de …

jQuery, Webpack et Symfony | Appeler jQuery dans vos fichiers twig Lire la suite »

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 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 »

ChoiceType Symfony FormType | 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 …

ChoiceType Symfony FormType | 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 »