Lors du développement d’applications Symfony, il est essentiel de surveiller le nombre de requêtes SQL générées pour éviter des problèmes de performance. Dans cet article, nous allons mettre en place un test PHPUnit permettant de vérifier qu’une page donnée n’exécute pas un nombre excessif de requêtes, tout en détectant le problème bien connu du N+1. Pourquoi tester le nombre de requêtes SQL ...
Exécuter des tâches récurrentes avec le composant Scheduler de Symfony
Pour automatiser certaines tâches récurrentes liées à mes applications, j’utilise actuellement les cron jobs de Linux. Ces derniers permettent de lancer des commandes Symfony à des horaires prédéfinis. Cela fonctionne évidemment très bien (cron existe depuis presque aussi longtemps que l’informatique !). 😊 Cependant, cette méthode présente quelques inconvénients : Lorsque l’on migre une...
Passer de Linux à macOS : Mes impressions après 2 semaines
Il y a deux semaines, j’ai fait le grand saut : passer de Linux Mint à macOS, et plus précisément sur un MacBook Pro équipé d’une puce M4 Pro. Avant de franchir le pas, j’avais quelques appréhensions. Les retours d’expérience sur cette transition ne sont pas légion, et je me demandais comment j’allais m’adapter à cet écosystème. Aujourd’hui, avec un peu de recul, je souhaite partager avec vous...
Adopter un Castor !
Je me promène toujours avec un fichier Makefile dans mes projets, un fichier Makefile qui me sert, entres autres, à exécuter pas mal de commandes Docker. Cela m’évite de retaper à chaque fois « docker compose exec ….. », et comme je ne suis pas un expert du shell cela peut vite devenir compliqué pour ajouter une simple commande. Et durant la Symfony Live 2024, @Lyrixx (de Jolicode) a fait...
FrankenPHP + SF7 + vite + svelte
Dans cet article nous allons nous amuser avec plusieurs technologies récentes, en particulier le serveur PHP FrankenPHP qui, à mon avis, est à suivre de très prés car il pourrait devenir une référence dans quelques mois. L’objectif est de mettre en place facilement une stack Symfony/Svelte (avec en bonus l’utilisation du framework CSS Bulma) Prérequis : Docker Ahah oui il ne faut pas...
Une page Github qui claque !
Comme par exemple la mienne ! 🙂 Tout d’abord, il vous faut créer un fichier README.md dans votre repository de profil. Pour cela, il suffit d’ajouter votre pseudo à votre URL GitHub, par exemple : Une fois que vous savez cela, vous allez pouvoir trouver une multitude de ressources pour enrichir votre README.md, comme par exemple : Et si vous manquez d’inspiration, vous pouvez...
Symfony 6 : Utiliser le composant Workflow
Si vous avez besoin de gérer des processus métier (tel qu’une gestion de commande, gestion de demande de congés ou encore des articles de publication) dans votre application Symfony, le composant Workflow pourrait bien vous être utile.
Symfony 6 : S’authentifier avec Facebook
Dans un précédent article, j’avais déjà évoqué ce sujet en prenant comme exemple une authentification Google, on va faire de même avec Facebook. (Sachant que le plus compliqué c’est de récupérer les clé API Facebook)
Un des intérêts de se connecter à l’aide du compte Facebook c’est d’éviter à saisir un énième mot de passe.
Mise en cache de donnees avec Symfony 6
Comme vous avez pu le constater dans le dernier article, utiliser l’API de ChatGPT peu vite devenir très coûteux, surtout si vous lui demandez la même requête, pour éviter cela nous allons mettre en place un système de cache pour y stocker des données.
Utiliser l’API de ChatGpt dans Symfony 6
Je ne sais pas si de votre côté c’est pareil, mais 3 tweets sur 4 de mon fil twitter parle de ChatGPT, je me devais donc de faire un petit article sur comment utiliser l’API de ChatGPT dans Symfony, d’autant que c’est relativement simple. Nous allons développer un script qui permet de trier des commentaires clients d’un restaurant du plus sympa au plus méchant ! On...