# YoanDev > Tech Lead Symfony & DevOps. Articles, formations et conseil ponctuel sur l'architecture, le DevOps et l'IA appliquée au développement. Blog personnel de Yoan Bernabeu, en français. Articles autour du développement web, de l'IA, du DevOps, de Symfony, FrankenPHP et de la création de contenu indépendante. ## Articles - [Claude Code ou Codex ? Vous n'avez pas le bon débat](https://yoandev.co/le-mauvais-debat): Trois agents différents, trois modèles différents, un même harnais : des résultats quasi identiques. Pendant que tout le monde débat du meilleur agent de code, la compétence qui compte vraiment se construit ailleurs. Et elle survivra à vos outils. - [Le silence est un choix](https://yoandev.co/le-silence-est-un-choix): Pas de vidéo depuis début juin. Pas d'article, pas de posts. Et pourtant, je n'ai jamais autant créé, jamais autant remis en question ma manière de produire du logiciel. Ce silence n'est pas une panne. C'est un choix. Explications, et rendez-vous en septembre. - [L'IA pollue. L'IA optimise. Et si la vraie question était ailleurs ?](https://yoandev.co/ia-pollue-ia-optimise): En une seule matinée, une IA nous a aidés à économiser l'équivalent du tour de la Terre en trajets de camions. On répète partout que l'IA pollue. C'est vrai. Mais alors, comment on tient les deux bouts ? - [Le mirage de la productivité IA : et si on en faisait moins ?](https://yoandev.co/mirage-productivite-ia): L'IA t'a fait gagner trois heures aujourd'hui. T'en as fait quoi ? Probablement codé trois heures de plus. Pourquoi le temps gagné par l'IA n'est jamais à nous, et comment le reprendre. - [Bitwarden CLI compromis : retour sur une attaque supply chain qui vise (encore) les développeurs](https://yoandev.co/patreon/patreon-156413402-bitwarden-cli-compromis-retour-sur-une-attaque-supply-chain): Le 22 avril 2026, entre 17h57 et 19h30 (heure de l'Est) — soit une fenêtre d'un peu plus d'une heure et demie — une version piégée du paquet npm @bitwarden/cli@2026.4.0 a été distribuée sur le… - [Vercel, Context.ai : l'incident qui préfigure la nouvelle génération d'attaques SaaS](https://yoandev.co/patreon/patreon-156061222-vercel-contextai-lincident-qui-prefigure-la-nouvelle-generat): Le 19 avril 2026, Vercel publie un bulletin de sécurité confirmant un accès non autorisé à certains systèmes internes. Le 20 avril, le CEO Guillermo Rauch précise publiquement l'origine de la… - [Symfony en prod sur un mono-VPS : FrankenPHP + K3s, staging + TLS en une demi-journée](https://yoandev.co/symfony-frankenphp-k3s-production): Guide pas-à-pas pour mettre une application Symfony en production sur un mono-VPS : deux environnements (staging + prod) containerisés avec FrankenPHP, orchestrés par K3s, déployés automatiquement via GitHub Actions vers GHCR, avec TLS Let's Encrypt. Tous les snippets sont fournis et prêts à copier. - [Opus 4.7 à chaud : mes premières heures avec Claude Code](https://yoandev.co/patreon/patreon-155840621-opus-47-a-chaud-mes-premieres-heures-avec-claude-code): Je teste Opus 4.7 depuis sa sortie hier soir, et entre ce que j'ai lu dans deux des derniers billets d'Anthropic et mes propres manipulations, voilà ce qui se dégage. À prendre comme des observations… - [Vivre libre ou mourir](https://yoandev.co/vivre-libre-ou-mourir): Cinq ans de YouTube, 368 vidéos, un modèle économique qui se fissure, un Patreon ouvert récemment : où j'en suis de mes questionnements sur la soutenabilité de la création de contenu indépendante, et ce que j'essaie pour continuer. - [Claude Opus 4.7 débarque : ce qui change vraiment par rapport à la 4.6](https://yoandev.co/patreon/patreon-155774807-claude-opus-47-debarque-ce-qui-change-vraiment-par-rapport-a): Anthropic vient de lever le voile sur Claude Opus 4.7 , disponible dès aujourd'hui sur tous les produits Claude, l'API, Amazon Bedrock, Google Cloud Vertex AI et Microsoft Foundry. Si vous suivez la… - [9 devs, 3 équipes, 2 heures : on a fait un hackathon 100% Vibes Coding](https://yoandev.co/hackathon-vibes-coding): Pour clôturer deux jours de formation sur Claude Code en séminaire, on a organisé une soirée hackathon avec des thèmes absurdes, des contraintes tirées au sort et une seule consigne : Vibes Coding. 9 devs, des pizzas, et un Deliveroo pour écureuils. Retour d'expérience sur un format à reproduire dans vos équipes. - [Anthropic change les règles pour les apps tierces : récupérez votre crédit gratuit](https://yoandev.co/patreon/patreon-154749858-anthropic-change-les-regles-pour-les-apps-tierces-recuperez): Comme beaucoup d’entre vous, j’utilise Claude Code au quotidien, et cette annonce me concerne directement. - [Les coulisses : comment un bug Ollama est devenu un article de benchmark](https://yoandev.co/patreon/patreon-154664696-les-coulisses-comment-un-bug-ollama-est-devenu-un-article-de): Hey ! - [Gemma 4 peut-il remplacer Claude Code ? Benchmark sur un vrai projet Symfony](https://yoandev.co/gemma4-opencode-benchmark): Un modèle local de 9.6 GB peut-il générer du code Symfony fonctionnel ? Benchmark de Gemma 4 E4B : 5 scénarios, 15 runs, validation automatisée. - [TurboQuant : l'algorithme de Google qui change l'économie de l'IA ](https://yoandev.co/patreon/patreon-154484691-turboquant-lalgorithme-de-google-qui-change-leconomie-de-lia): Le 24 mars, Google Research a lâché une bombe discrète : TurboQuant , un algorithme de compression qui divise par 6 la mémoire nécessaire à l'inférence IA, sans perte de qualité. En quelques jours… - [Claude Code a fuité : ce qu'Anthropic construit en secret est bien plus fou que ce qu'ils annoncent ](https://yoandev.co/patreon/patreon-154410942-claude-code-a-fuite-ce-quanthropic-construit-en-secret-est-b): Le code source complet de Claude Code s'est retrouvé en libre accès. Pas à cause d'un hack, Anthropic a tout simplement oublié de retirer la source map du paquet npm publié. Un fichier cli.js.map de… - [Ton lockfile t'a peut-être sauvé la vie cette nuit](https://yoandev.co/patreon/patreon-154388466-ton-lockfile-ta-peut-etre-sauve-la-vie-cette-nuit): Cette nuit, axios , plus de 100 millions de téléchargements npm par semaine, a été compromis. Un attaquant a pris le contrôle du compte npm du mainteneur principal et a publié deux versions vérolées… - [cmux, lazygit et yazi](https://yoandev.co/patreon/patreon-154320497-cmux-lazygit-et-yazi): Mon setup terminal pour coder avec des agents IA : cmux, Yazi et Lazygit. - [Symfony UX Native : Transformez votre app web en application mobile native](https://yoandev.co/symfony-ux-native): Et si vous pouviez transformer votre application Symfony en app mobile native, sans réécrire une seule ligne de code ? Avec UX Native et Hotwire Native, c'est possible. On construit ensemble un Carnet de Notes et on le prépare pour iOS et Android, pas à pas. - [Symfony AI Mate : Donnez des super-pouvoirs à Claude Code avec ce serveur MCP](https://yoandev.co/symfony-ai-mate-claude-code): Découvrez comment connecter votre agent IA (Claude Code, Cursor, JetBrains AI...) à votre projet Symfony grâce à AI Mate, le serveur MCP officiel. Installation pas à pas, extensions Monolog et Profiler : tout pour transformer votre assistant IA en copilote Symfony. - [WebMCP : Quand vos pages web parlent directement à l'IA](https://yoandev.co/webmcp-demo-symfony): Et si votre page web pouvait parler directement à l'IA ? Avec WebMCP, c'est possible. On construit ensemble MiamMCP, une app Symfony de commande de nourriture pilotée par Claude via le navigateur — d'abord à la main, puis avec WebMcpBundle. - [GotenbergBundle : Generer des PDF comme un pro avec Symfony](https://yoandev.co/gotenberg-bundle): Decouvrez comment generer des PDF professionnels avec Symfony et GotenbergBundle. De l'installation a la creation de factures Factur-X, ce tutoriel vous guide pas a pas dans l'ecosysteme Docker-first de Gotenberg. - [Benchmark : grepai vs grep sur Claude Code](https://yoandev.co/grepai-benchmark): La recherche sémantique fait-elle vraiment économiser des tokens ? J'ai testé grepai sur la codebase de Excalidraw avec Claude Code. Résultat : -27% sur la facture API. - [Pas de backup, pas de prod](https://yoandev.co/pas-de-backup-pas-de-prod): Si vous n'avez pas de stratégie de sauvegarde testée, isolée et immuable, vous n'êtes pas en production. Vous faites du développement exposé publiquement. La règle 3-2-1-1-0 et les leçons de Maersk, CodeSpaces et OVHcloud. - [La recherche sémantique au service des agents IA](https://yoandev.co/grepai-agent-ia-recherche-semantique): Et si vos agents IA pouvaient chercher du code par intention plutôt que par mots-clés ? grepai apporte la recherche sémantique 100% locale à Claude Code. - [Comment former les juniors quand l'IA écrit le code ?](https://yoandev.co/formation-juniors-2026): Jusqu'à 79 % des tâches qui servaient à former les juniors pourraient être automatisées par l'IA. Le marché se contracte, mais le vrai problème n'est pas là : on continue à enseigner le métier à l'envers. En 2026, l'architecture s'enseigne avant la syntaxe. Voici pourquoi. - [Les bons et les mauvais devs](https://yoandev.co/bons-mauvais-devs): Le mauvais dev, il code pour le code. Le bon dev, il code... mais c'est un bon dev. En 2026, le débat IA vs puristes est un faux débat. Ce qui compte, c'est la rigueur et ce qui s'affiche sur l'écran de l'utilisateur. - [Au-delà des outils : construire les fondations pour maximiser l'impact de l'IA](https://yoandev.co/dora-ai-capabilities-model): L'IA est un amplificateur : elle magnifie les forces des organisations performantes et les dysfonctionnements des structures en difficulté. Le rapport DORA identifie 7 capacités fondamentales pour transformer l'adoption de l'IA en performance organisationnelle mesurable. - [JoliMediaBundle : Enfin un gestionnaire de médias moderne et efficace pour Symfony](https://yoandev.co/joli-media-bundle): Gérez facilement les médias (images) dans votre application Symfony avec JoliMediaBundle. Intégrez une médiathèque complète et une interface d'administration professionnelle en quelques minutes. - [Créer des Formulaires Multi-Étapes avec Symfony FormFlow](https://yoandev.co/form-flow-symfony): Symfony 7.4 introduit une fonctionnalité majeure attendue depuis longtemps : les formulaires multi-étapes (FormFlow). Cette nouveauté native permet de diviser de longs formulaires en plusieurs étapes connectées, offrant une meilleure expérience utilisateur et une gestion simplifiée des données complexes. - [Dans les coulisses de la formation « Créer son premier Bundle Symfony »](https://yoandev.co/coulisses-formation-bundle-symfony): Cela faisait un moment que l'idée me trottait dans la tête. Je n'ai jamais trouvé de contenu clair, simple et concret en français sur la création de bundles Symfony. Et à force d'en parler, de faire des vidéos, de lire vos messages… j'ai réalisé que beaucoup d'entre vous me posaient les mêmes questions : « Comment créer un bundle Symfony ? », « C'est quoi la différence avec un service ? », « Comment le publier sur Packagist ? ». Découvrez les coulisses de cette formation complète. - [Rendre la documentation utile et accessible grâce à l’IA](https://yoandev.co/rendre-la-documentation-vivante-mcp): Une documentation n’est réellement utile que si elle répond aux questions au moment où elles se posent. Pour résoudre le problème de la documentation peu consultée, j’ai développé un serveur MCP qui rend notre documentation interne interrogeable directement dans l’IDE. - [Tutoriel : Le Design Pattern Strategy dans Symfony (pour les débutants)](https://yoandev.co/design-pattern-strategy-symfony): Découvrez comment faire évoluer votre code Symfony de l'approche naïve avec des if/else vers le design pattern Strategy. Tutoriel complet avec exemples concrets. - [Déployer une instance n8n en quelques minutes (avec Hidora)](https://yoandev.co/deployer-n8n-hidora): Dévouvrez comment déployer votre propre instance de n8n en quelques minutes (avec Hidora) et gardez la main sur vos données ! - [TDD — Typo Driven Debugging](https://yoandev.co/typo-driven-debugging): Quand une faute de frappe nous sauve la prod, littéralement. - [Docker Hub limitations : sécurisez vos pipelines GitLab CI/CD en 3 étapes](https://yoandev.co/docker-hub-limitations-gitlab): Docker Hub limite les téléchargements d'images de base comme php, alpine, node, etc. Sécurisez vos pipelines GitLab CI/CD en 3 étapes. - [Utiliser PinesUI dans un projet Symfony](https://yoandev.co/utiliser-pinesui-avec-symfony): PInes UI est une collection de composants Tailwind CSS et Alpine.js. Voyons comment l'utiliser dans un projet Symfony. - [Renovate bot pour en finir avec la mise à jour de vos dépendances sur GitLab](https://yoandev.co/renovate-bot-pour-en-finir-avec-la-maj-de-vos-dependances-sur-gitlab): Vous perdez un temps fou à mettre à jour les dépendances de vos projets GitLab ? Renovabot peut vous aider ! Voyons comment l'utiliser simplement. - [Sécuriser votre application avec un WAF et les règles OWASP](https://yoandev.co/securiser-votre-application-avec-un-waf): Vous avez mis votre application en ligne et vous vous demandez comment la protéger des attaques ? Découvrez comment mettre en place un WAF avec FrankenPHP, Coraza et les règles OWASP. - [Déployer en prod votre app Symfony avec Kamal, FrankenPHP et de simples VPS](https://yoandev.co/deployer-en-prod-votre-app-symfony-avec-kamal): Perdu dans la jungle des solutions de déploiement pour votre application Symfony ? Vous avez un budget limité ? Vous êtes au bon endroit ! Découvrez comment déployer votre application en production avec Kamal, FrankenPHP et de simples VPS. - [Créer votre portfolio de dev (Guide complet - 2025)](https://yoandev.co/portfolio-dev-2025): Vous êtes développeuse ou développeur et vous souhaitez créer votre portfolio ? Par où commencer ? Quelles technologies utiliser ? Comment le déployer ? Dans ce guide complet, je vous explique comment créer votre portfolio de dev en quelques minutes, sans prise de tête. - [Azimutt : l'outil ultime pour vos bases de données](https://yoandev.co/azimutt-outil-ultime-pour-vos-bases-de-donnees): Découvrons comment Azimutt peut vous aider à explorer et documenter vos bases de données HYPER simplement ! - [4 Nouveautés de Symfony 7.2](https://yoandev.co/4-nouveautes-symfony-7-2): Symfony 7.2 va bientôt sortir, découvrons ensemble quatre nouveautés qui vont vous faciliter la vie avec cette nouvelle version. - [Déployer vos applications Symfony avec Ansible sur un Cloudways](https://yoandev.co/cloudways-ansible-symfony): Découvrez comment déployer vos applications Symfony simplement avec Ansible sur Cloudways. - [Le danger des secrets dans Git](https://yoandev.co/git-leak-secrets): Vous avez commité des secrets dans votre dépôt Git et vous avez paniqué ? Vous avez bien fait ! Dans ce article nous allons voir comment les secrets peuvent être récupérés et exploités par des pirates ☠️. - [Déployer vos applications en production sur un cluster Docker Swarm et 3 VPS](https://yoandev.co/docker-swarm): Découvrez comment déployer vos applications en production sur un cluster Docker Swarm et 3 VPS de manière simple et rapide. - [Héberger un site Symfony sur un VPS Hostinger](https://yoandev.co/symfony-hostinger): Découvrez comment héberger votre application Symfony sur un VPS Hostinger avec Docker et Portainer. - [Symfony UX Map : Des cartes interactives pour vos applications Symfony](https://yoandev.co/symfony-ux-map): Si vous avez dèja intégré des maps dans vos applications Symfony, vous avez probablement révers d'une solution pour vous simplifier la vie. Symfony UX Map est peut-être la solution pour vous ! - [Symfony UX Icons : Du SVG en une ligne de code](https://yoandev.co/symfony-ux-icons): Le front et sa complexité, c'est fini depuis Symfony UX. Découvrez comment intégrer des icônes SVG en une ligne de code. - [3 Nouveautés de Symfony 7.1](https://yoandev.co/3-nouveautes-symfony-7-1): Découvrons ensemble trois nouveautés introduite dans Symfony avec la version 7.1: MapUploadedFile Attribute, IsCsrfTokenValid Attribute et MacAddress Constraint. - [Bruno, LE client API qui change le Game ?](https://yoandev.co/bruno-le-client-api-qui-change-le-game): Bruno est un outil qui permet de gérer vos API de manière simple et efficace. Découvrez comment il vient changer la donne dans la gestion de vos collections d'API. - [4 Outils pour sauvegarder vos bases de données](https://yoandev.co/4-outils-pour-sauvegarder-vos-bases-de-donnees): Sauvegarder vos bases de données est une tâche essentielle pour tout projet. Dans cet article, je vous propose de découvrir 4 outils pour sauvegarder vos bases de données, dont un outil spécifique pour les projets Symfony. - [VSCode dans le cloud : comment coder depuis n'importe où ?](https://yoandev.co/vscode-dans-le-cloud): Qui a dit qu'il vous fallait un ordinateur puissant pour coder ? Découvrez comment coder depuis n'importe où avec votre VSCode dans le cloud. - [Castor, le task runner des devs PHP ?](https://yoandev.co/castor-le-task-runner-des-devs-php): Découvrons Castor, un task runner pour les développeurs PHP. Il ce positionne comme un outil simple et efficace pour gérer les tâches récurrentes de vos projets, et comme alternative à des outils comme Makefile ou Taskfile. - [Feature flags avec Symfony et GitLab](https://yoandev.co/feature-flags-avec-symfony-et-gitlab): Découvrons comment mettre en place des feature flags avec Symfony et GitLab. Cela nous permettra de déployer du code en production sans l'activer pour tout le monde. Idéal dans un flux de développement continu. - [10 commandes Linux incroyables](https://yoandev.co/10-commandes-linux-incroyables): Découvrez 10 commandes Linux incroyables, étonnantes et parfois même inutiles, qui vous feront briller aux yeux de vos collègues ! - [Comment ChatGPT peut vous aider à créer des outils](https://yoandev.co/comment-chatgpt-peut-vous-aider-a-creer-des-outils): ChatGPT, le désormais célèbre modèle de langage de génération de texte de OpenAI, est un outil puissant pour créer des outils de productivité. Dans cet article, nous allons voir comment ChatGPT peut être utilisé pour créer des outils pour les devs, les Ops ou les équipes DevOps. - [Copier et anonymiser vos données de prod pour vos devs](https://yoandev.co/copier-et-anonymiser-vos-donnees-de-prod-pour-vos-devs): Je suis sûr que vous avez déjà eu besoin de copier des données de production pour vos devs. Voyons comment faire ça simplement avec Snaplet et rester enfin en conformité avec le RGPD ! - [Découverte des Load Balancer avec HAProxy](https://yoandev.co/decouverte-load-balancer-avec-haproxy): Découvrons ensemble le concept de Load Balancer avec HAProxy. Nous allons mettre en place un petit labo avec Docker pour comprendre le fonctionnement de HAProxy, puis nous déploierons notre démo dans le cloud. - [FrankenPHP et Symfony : Une solution d'avenir ?](https://yoandev.co/frankenphp-et-symfony): Dans cet article nous allons découvrir comment utiliser FrankenPHP avec Symfony et comment le déployer en production dans le cloud dans les conditions du réel en quelques minutes. - [Construire un RAG en PHP avec la doc de Symfony, LLPhant et OpenAI](https://yoandev.co/construire-un-rag-en-php-avec-la-doc-de-symfony-llphant-et-openai): Dans cet article, nous allons voir comment créer un chatbot ayant la capacité de répondre à des questions sur la documentation de Symfony en mettant en place un RAG (Retrieval Augmented Generation) avec LLPhant et OpenAI dans un projet Symfony. - [Formation Symfony 7 - Découvrez Symfony 7 en 7 projets](https://yoandev.co/formation-symfony-7): Découvrez Symfony 7 en 7 projets, LA formation pour découvrir Symfony 7 en créant 7 projets concrets - [Du React avec Symfony](https://yoandev.co/du-react-avec-symfony): Découvrez comment intégrer React dans votre application Symfony HYPER simplement - [Utiliser Tailwind en équipe avec Symfony](https://yoandev.co/tailwind-en-equipe): Je vous propose une approche pour utiliser Tailwind CSS en équipe dans un projet Symfony. - [Tailwind Elements avec Symfony 6 !](https://yoandev.co/tailwind-elements-avec-symfony-6): Vous avez envie d'utiliser Tailwind, mais vous avez peur de perdre vos marques vis à vis de Bootstrap ? Je vous propose découvrir Tailwind Elements qui est un Bootstrap like plus joli et plus complet. - [Documentation automatique d'une App Symfony avec SchemaSpy et GitLab !](https://yoandev.co/documentation-automatique-dune-app-symfony-avec-schemaspy-et-gitlab): La documentation est un élément important dans un projet ! Voyons comment génerer une doc du modèle de données d'une App Symfony avec SchemaSpy et GitLab CI/Pages. - [Publier un blog HYPER simplement !](https://yoandev.co/publier-un-blog-hyper-simplement): Découvrons comment publier un Blog avec Hugo, Front Matter et l'hébergeur Netlify ! - [Symfony UX Autocomplete](https://yoandev.co/symfony-ux-autocomplete): Et si je vous disez que mettre en place de l'autocompletion ne necessité qu'une seul ligne de code ? Avec Symfony UX AutoComplete, c'est possible ! - [Symfony : Twig et Live Components](https://yoandev.co/symfony-twig-et-live-components): Nous allons voir comment mettre en place des composants Twig réutilisable, et comment rendre des éléments réactifs sans écrire une seul ligne de JavaScript ! - [Utilisation de Intro.js avec un projet Symfony](https://yoandev.co/utilisation-de-intro-js-avec-un-projet-symfony): A la recherche d'idées pour améliorer l'onboarding de vos utilisateurs, je vous propose de découvrir comment utiliser Intro.js avec un projet Symfony - [Des notifications Symfony au top avec Notyf](https://yoandev.co/des-notifications-symfony-au-top-avec-notyf): Vous avez un projet Symfony, et vous voulez des "flash messages" au top !? La librairie Notyf est là pour vous ! - [8 Ressources pour devenir un boss de Linux](https://yoandev.co/8-ressources-pour-devenir-un-boss-de-linux): Vous avez toujorus voulu franchir le cap et enfin comprendre les mystère de Linux et de sa ligne de commande !? Voici quelques ressources pour faire de vous un véritable boss du Bash Linux. - [A la découverte des variables d'environnement de Symfony](https://yoandev.co/a-la-decouverte-des-variables-d-environnement-de-symfony): Dans cet article, nous allons partir à la découverte des variables d'environnement de Symfony, et vous allez voir qu'il y a une infinité de façons de les définir ou des les utiliser! - [Mettre en place Matomo sur une application Symfony en respectant la RGPD](https://yoandev.co/mettre-en-place-matomo-sur-une-application-symfony-en-respectant-la-rgpd): La CNIL à rendu l'utilisation de Googe Analytics interdite en France début 2022. Dans cet article nous allons voir comment mettre en place une solution d'Analytics qui respecte la RGPD. - [Une documentation avec Docusaurus et GitLab Pages](https://yoandev.co/une-documentation-avec-docusaurus-et-gitlab-pages) - [Pico.css avec Symfony et Webpack Encore](https://yoandev.co/pico-css-avec-symfony-et-webpack-encore): Proof Of Concept de la mise en place de Pico.css dans un projet Symfony avec Webpack Encore - [Authentification 2FA avec Symfony](https://yoandev.co/authentification-2fa-avec-symfony): Authentification 2FA avec Symfony - [Une authentification MAGIQUE dans Symfony !](https://yoandev.co/une-authentification-magique-dans-symfony): Aujourd'hui nous allons voir comment mettre en place une authentification magique dans Symfony ! Notre objectif sera de créer un lien qui permettra à un utilisateur de se connecter sans avoir à saisir son mot de passe. - [L'Object Storage dans une application Symfony](https://yoandev.co/lobject-storage-dans-une-application-symfony): Les modes de déploiement et d'hébergement de nos applications évoluent et par conséquent la façon que nous avons de les développer change aussi. Si vous envisagez de déployer vos applications dans un environnement cloud il va falloir rendre vos applications stateless. - [Consommer une API avec HttpClient et Symfony 5 : Les chiffres du COVID](https://yoandev.co/consommer-une-api-avec-httpclient-et-symfony-5-les-chiffres-du-covid): Aujourd'hui nous allons voir comment consommer une API avec le HttpClient de Symfony ! Vous allez le voir, pour l'usage simple que nous allons en faire, c'est un jeu d'enfant ! - [Un bot Twitter (sur la vaccination) avec les commandes de symfony 5 et la crontab](https://yoandev.co/un-bot-twitter-sur-la-vaccination-avec-les-commandes-de-symfony-5-et-la-crontab): Aujourd'hui nous allons voir comment mettre en place un Bot pour Twitter ! Notre objectif sera de récupérer le nombre officiel de personnes vaccinées contre la Covid 19 et de publier une fois par jour les données sur un compte Twitter. - [Un Workflow de pro avec Symfony 5 !](https://yoandev.co/un-workflow-de-pro-avec-symfony-5): Dans cet article nous allons découvrir le composant Workflow de Symfony. Ce composant va nous permettre de mettre en place facilement et rapidement un workflow dans une application Symfony. - [Mettre en production une application Symfony 5 avec Heroku](https://yoandev.co/mettre-en-production-une-application-symfony-5-avec-heroku): Je reçois très souvent des messages me demandant comment mettre en production une application Symfony. Il existe de nombreuses possibilités pour réaliser cela, aujourd’hui je vais vous présenter une solution simple (et gratuite dans un cadre d'un apprentissage). - [Intégration continue d'une API (Symfony/API Platform) avec Postman et GitLab CI](https://yoandev.co/integration-continue-dune-api-symfony-api-platform-avec-postman-et-gitlab-ci): Aujourd'hui nous allons voir comment mettre en place une intégration continue pour une API Symfony (avec API Platform), en utilisant Postman pour écrire nos tests, et GitLab CI pour les exécuter. - [De l'asynchrone avec Symfony 5 et RabbitMQ](https://yoandev.co/de-lasynchrone-avec-symfony-5-et-rabbitmq): Je vous propose de mettre en place un système de gestion Asynchrone dans un projet Symfony 5 en utilisant RabbitMQ, et vous allez le voir c'est super simple ! Pour nous simplifier la tâche Symfony dispose d'un super composant : Messenger. - [Intégration continue d'un projet Symfony 5 avec GitLab CI](https://yoandev.co/integration-continue-dun-projet-symfony-5-avec-gitlab-ci): À l'heure du DevOps, à la réduction du temps entre le développement et la mise en route des fonctionnalités, il n'est plus que jamais nécessaire de mettre en place des outils pour s'assurer de la qualité de notre code. - [Bootstrap 5 avec Symfony 5 et Webpack Encore](https://yoandev.co/bootstrap-5-avec-symfony-5-et-webpack-encore): Bootstrap 5 est sorti en version beta, et nous allons voir comment l'utiliser dans un projet Symfony 5 avec Webpack Encore ! - [Découvrons Symfony UX avec Chart.js, Dropzone.js et Cropper.js](https://yoandev.co/decouvrons-symfony-ux-avec-chart-js-dropzone-js-et-cropper-js): Symfony UX c'est une nouvelle initiative de Symfony pour simplifier l'utilisation de composants Javascript dans nos projets Symfony. Dans cet article nous allons découvrir ensemble 3 composants disponibles lors de la sortie de Symfony UX. - [Superviser ses conteneurs Docker avec Prometheus/Grafana et "stressons" la solution avec une API Symfony et Postman](https://yoandev.co/superviser-ses-conteneurs-docker-avec-prometheus-grafana-et-stressons-la-solution-avec-une-api-symfony-et-postman): Aujourd'hui nous allons nous intéresser à la mise en place d'une solution de supervision pour nos conteneurs Docker avec Prometheus et Grafana. L'idée c'est de disposer d'un tableau de bord simple mais efficace pour pouvoir suivre les "metrics" de nos conteneurs et de s'assurer de la bonne santé de l'hôte. - [Fabriquer votre image Docker avec Apache et PHP 8](https://yoandev.co/fabriquer-votre-image-docker-avec-apache-et-php-8): Cela ne vous aura probablement pas échappé, surtout si vous suivez l'actualité du PHP, mais la version 8 de PHP est sortie le 26 novembre 2020 ! Nous n'allons pas ici détailler tous les ajouts de cette version, d'autres ont déjà écrit d'excellents articles sur le sujet que vous n'aurez pas de mal à trouver. - [Utiliser Tailwind CSS 2, PurgeCSS avec Symfony et Webpack Encore](https://yoandev.co/utiliser-tailwind-css-2-purgecss-avec-symfony-et-webpack-encore): Vous avez envie de découvrir Tailwind CSS 2.0, mais vous ne savez pas comment l'installer dans un projet Symfony ? Je vous propose de découvrir comment mettre en place Tailwind CSS 2.0 et PurgeCSS dans un projet Symfony avec Webpack Encore. - [Profiler vos applications Symfony avec Blackfire et Docker](https://yoandev.co/profiler-vos-applications-symfony-avec-blackfire-et-docker): Cet article et cette vidéo ont pour objectifs de mettre en place Blackfire pour profiler une application Symfony, le tout dans un environnement Docker. - [Du HTTPS en local avec Docker, Traefik, Traefik.me et Let's Encrypt](https://yoandev.co/du-https-en-local-avec-docker-traefik-traefik-me-et-lets-encrypt): Aujourd'hui je vous propose une méthode (et il en existe pleins d'autre !) pour mettre en place très simplement, et sans trop d'efforts, un certificat SSL pour vos développements en local. Encore une fois l'objectif est d'être le plus proche d'un environnement de production, et donc le HTTPS est obligatoire ;-). - [Un environnement de développement Symfony 5 avec Docker et Docker-compose](https://yoandev.co/un-environnement-de-developpement-symfony-5-avec-docker-et-docker-compose): Je ne sais pas vous, mais installer une base de données MySQL, un phpMyAdmin ou encore un Apache avec PHP, même avec des solutions packagées (WAMP, MAMP ou autres joyeusetés de ce genre) n'est pas ma plus grande passion ! Et pas envie de me prendre la tête à tout ré-installer si je change de machine ! - [Gérer ses conteneurs docker très simplement avec Portainer](https://yoandev.co/gerer-ses-conteneurs-docker-tres-simplement-avec-portainer): Vous aussi vous avez besoin de fournir une interface graphique pour l'exploitation de vos conteneurs Docker pour des collèges ou des intervenants extérieurs ? Portainer pourrait répondre à ce besoin, relativement simplement et efficacement ! ## Optional - [Flux RSS](https://yoandev.co/rss.xml) - [Sitemap](https://yoandev.co/sitemap-index.xml) - [À propos](https://yoandev.co/a-propos)