26/05 AFUP Day 2026 Paris, retour sur une journée dans l'écosystème PHP
-Ce vendredi 22 mai 2026, l'équipe JoliCode était présente à l'AFUP Day 2026 Paris à l'ESGI Paris pour une journée de conférences. L'ambiance était conviviale et studieuse, avec un programme axé sur l'IA, l'architecture
- JoliCodeBlog -12/05 Comment intégrer l'IA dans son workflow UX/UI
-"On a déjà deux agents IA qui tournent en interne." Ce n'est pas en réunion que j'ai entendu ça. C'est en mission chez un client, dans leurs bureaux. Ce genre de phrase, je l'entends de plus en plus souvent
- JoliCodeBlog -28/04 Claude Code, Cursor, Symfony/AI, Vercel AI SDK : 3 formations pour garder la main
-Trois formations IA sont disponibles dès maintenant sur JoliCampus, avec des sessions ouvertes à l'inscription. Elles sont construites sur ce qu'on pratique chez JoliCode et Premier Octet : des projets clients
- JoliCodeBlog -27/04 Plan de migration vers Tailwind CSS v4 🚀 : la méthode (presque) sans douleur
-Ça y est, le grand jour est arrivé ! Vous avez enfin décidé de vous attaquer à cette fameuse dette technique qui vous fait faire des cauchemars la nuit. 😅 Beaucoup de nos projets (et sans doute les vôtres) reposent
- JoliCodeBlog -08/04 Notre retour sur le SymfonyLive Paris 2026
-Les années passent, mais certaines traditions restent immuables. Il y a quelques jours, la communauté s'est de nouveau réunie à la Cité Universitaire pour l'édition 2026 du Symfony Live Paris. Si le monde de la
- JoliCodeBlog -30/03 Jane supporte maintenant JSON Schema 2020-12 et OpenAPI 3.1
-La version v7.11.0 de Jane PHP, le générateur de client d'API et de Normalizer, est désormais disponible. Cette mise à jour majeure du moteur de génération se concentre sur l'alignement avec les derniers standards
- JoliCodeBlog -30/03 Jane now supports OpenAPI 3.1 and JSON Schema 2020-12
-Version 7.11.0 of Jane PHP, the API client and Normalizer generator, is now available. This major update to the generation engine focuses on aligning with the latest industry standards through the support of JSON
- JoliCodeBlog -26/03 Déploiement On-Premise - Partie 2 - Castor à la rescousse
-Dans le précédent article, nous avons vu toutes les étapes nécessaires pour préparer les images Docker qui seront utilisées en production. Mais nous allons maintenant aller plus loin pour automatiser et simplifier
- JoliCodeBlog -25/03 Déploiement On-Premise - Partie 1 - Le socle Docker
-Dans cet article, nous vous expliquons notre approche de déploiement hybride pour une application Symfony conteneurisée avec Docker. Ce système permet un déploiement à la fois sur des serveurs connectés à Internet
- JoliCodeBlog -10/02 AutoMapper 10.0 : Le mapping haute performance prêt pour le futur
-C’est une étape majeure pour la librairie : AutoMapper passe en version 10.0. Si notre promesse reste inchangée — transformer vos données d'un format à un autre le plus vite possible — cette version marque une
- JoliCodeBlog -10/02 AutoMapper 10.0: High-performance mapping ready for the future
-This is a major milestone for the library: AutoMapper has reached version 10.0. While our promise remains unchanged — transforming your data from one format to another as fast as possible — this version marks a
- JoliCodeBlog -28/01 Que devient Elasticsearch en 2026 ?
-J'étais hier à Elastic{On} Paris - la conférence de l'éditeur d'Elasticsearch 🔎. Dans cet article, je vais vous partager mon point de vue de développeur et consultant Elasticsearch sur les nouveautés, la direction,
- JoliCodeBlog -13/01 Microservices et contrats d'API : Jane comme source de vérité
-Dans le développement d'une API, nous sommes tous confrontés au même défi : maintenir la cohérence entre la documentation et le code. Qui n'a jamais perdu des heures à débugger une erreur parce que le champ user_id
- JoliCodeBlog -04/12 Arrêtez de deviner : Interceptez vos flux HTTP(s) avec MITMProxy
-Vous récupérez une codebase inconnue, vous savez qu’elle effectue des requêtes HTTP(s), mais vous ne savez pas vers où, ni ce qu'elle envoie ? C'est une situation classique. Nous allons voir comment intercepter
- JoliCodeBlog -27/11 Our experience upgrading a project to Symfony 8
-🎉 Symfony 8 🎉 is out after 2 years of hard work, and we are already using it in production. How so? Follow me in this upgrade process 🤓 We start our journey with a Symfony 7.3 pet project, it's called 🎅 Secret
- JoliCodeBlog -27/11 Ce que j’ai pensé de la certification Opquast
-En cette fin d’année 2025, nous avons eu l’opportunité, chez JoliCode, au sein de l’équipe front-end, de passer la certification Opquast. Une semaine après avoir terminé l’évaluation finale, j’ai ressenti l’envie
- JoliCodeBlog -21/11 JoliMediaBundle, a new media bundle for your Symfony projects
-This is a short story that begins in early 2025 when, while proofreading an article we were about to publish on the JoliCode blog, I noticed an image with rather questionable graphic quality. "— What a shame
- JoliCodeBlog -14/11 JoliMediaBundle, un nouveau bundle de médias pour vos projets Symfony
-C'est une petite histoire qui commence au début de l'année lorsque, en relisant un article que nous sommes sur le point de publier sur le blog de JoliCode, je remarque une image dont la qualité graphique est plus
- JoliCodeBlog -16/10 EuroRust 2025, notre retour sur l'édition Parisienne
-La conférence européenne de Rust a établi son siège à Paris, à la Cité des sciences et de l'industrie, pour son édition 2025. Nous vous proposons dans cet article un bref aperçu des différentes conférences auxquelles
- JoliCodeBlog -14/10 30 ans de PHP au Forum PHP 2025, notre récap complet
-2025 est une année anniversaire 🎂 pour notre écosystème, en effet PHP fête ses 30 ans d'existence et avec lui, l'AFUP ses 25 ans 👏 (sans oublier les 20 ans de Symfony et les 15 ans de API Platform). Le Forum PHP,
- JoliCodeBlog -10/10 Le task runner Castor est maintenant disponible en version 1 !
-Lorsque nous avons dévoilé Castor au grand jour, nous vous parlions des raisons qui nous avaient poussé à développer notre propre task runner. Depuis cet article de 2023, beaucoup de choses ont évolué dans le projet.
- JoliCodeBlog -10/10 The Castor Task Runner is Now Stable!
-When we unveiled Castor to the world, we shared the reasons that prompted us to develop our own task runner. Since that article from 2023, many things have evolved in the project. And we now consider Castor and
- JoliCodeBlog -07/10 Du Vibe Coding à la production : anatomie d'une migration réussie
-Il y a quelques mois, j'ai ouvert par curiosité V0 car on avait besoin d'un CRM taillé pour notre réalité. Un outil visuel, simple et adapté à notre workflow, capable de gérer les comptes à travers les différentes
- JoliCodeBlog -11/09 Les couleurs relatives en CSS 🎨
-Je ne sais pas vous, mais une chose qui m’a toujours frustré en tant que développeur front-end, c’est de devoir manipuler des couleurs. Appliquer une opacité, ajuster une teinte ou modifier la luminosité d’une couleur selon un contexte donné a toujours été un exercice délicat. 😕
- JoliCodeBlog -04/09 Le vrai chantier derrière l’accessibilité Web
-Le mot « accessibilité » revient sur la table dans de plus en plus de projets. Pas forcément en premier, mais il est là ! Glissé dans une to-do, brandi par un·e PO qui revient d’une conférence, ou ajouté comme critère dans un appel d’offres. Ce n’est pas (encore) le sujet prioritaire.
- JoliCodeBlog -25/08 Symfony AI : simplifier l'analyse de similarités de textes et l'interaction avec vos LLMs favoris
-Dernier-né dans la famille Symfony, nous vous présentons Symfony AI 🎉 Symfony AI est un ensemble de composants permettant d’intégrer l’intelligence artificielle dans des applications PHP. Il se compose de plusieurs parties : Les Composants Platform : interface unifiée vers diverses
- JoliCodeBlog -15/07 Scroll-driven animations en CSS : guide pratique pour s’affranchir du JavaScript
-Pour celles et ceux qui ont déjà réalisé des animations au défilement de la page vous avez sûrement utilisé par le passé des librairies comme scroll reveal ou animate on scroll. Moi-même, j'ai déjà passé de longues minutes sur ces sites à jouer avec ma barre de défilement (oui bon,
- JoliCodeBlog -20/06 IA et Web en 2025 : que devez-vous vraiment savoir (et faire) aujourd’hui ?
-Si l’IA fascine autant qu’elle inquiète, c’est parce qu’elle est passée du statut de curiosité technologique à celui d’outil business bien concret en à peine 2-3 ans. Vous avez probablement déjà lu que l’IA va bouleverser le SEO, que les agents IA vont bientôt rendre obsolètes vos
- JoliCodeBlog -12/06 Des insectes, des Lego, un château et de la peinture - c'était JoliDay 2025
-Comme tous les ans, nous avons profité d’un jour férié (en application de la journée de solidarité avec les personnes âgées) pour nous retrouver tous ensemble et faire des projets ni Web ni Mobile, mais toujours de qualité 👌. Nous avons un gros faible pour le DIY et retrouvons la
- JoliCodeBlog -23/04 Devoxx 2025, 3 jours intenses pour parler de sécurité, cloud, UX et IA
-Nous avons assisté en fin de semaine dernière à Devoxx 2025, une des plus grandes conférences Web francophones, qui avait lieu cette année au Palais des Congrès, à Paris. Les chiffres sont impressionnants : 3 jours de conférence, près de 4500 visiteurs, 70 exposants, plus de 280
- JoliCodeBlog -11/04 À la découverte de PIE, l'alternative moderne à PECL pour les extensions PHP
-Récemment vous avez peut-être entendu parler de PIE, un nouveau binaire pour PHP. PIE c’est le diminutif de “PHP Installer for Extensions” et c’est donc le descendant de PECL. Pourquoi PIE ? PHP, né en 1995, célèbre cette année ses 30 ans d'existence 🎉. Durant ces trois décennies,
- JoliCodeBlog -09/04 De la nostalgie aux nouveautés : ce que dotJS 2025 nous a inspiré
-Ce 3 avril, Cécile, Katia et Suzanne ont quitté leurs claviers respectifs pour se rendre à la conférence dotJS, pour laquelle chaque année Paris, et les Folies Bergères, se transforment en terrain de jeu des passionnés de JavaScript. Voici notre sélection des talks marquants de la
- JoliCodeBlog -02/04 SymfonyLive Paris 2025 comme si vous y étiez
-Les 27 et 28 mars 2025, la Cité Internationale Universitaire de Paris a résonné sous les applaudissements : le Symfony Live Paris célébrait les 20 ans de Symfony ! Nous y étions à la fois en tant que spectateurs assidus mais aussi pour partager notre expérience avec 2 conférences
- JoliCodeBlog -31/03 Comment migrer du type array vers JSON avec Doctrine
-Doctrine a déprécié les types array et object en version 3. Il est temps de migrer vers un type plus interopérable, et moins sensibles au refactoring ! Vous l’aurez compris, il faut maintenant utiliser du JSON. Dans cet article, nous verrons comment migrer ces colonnes facilement
- JoliCodeBlog -26/03 Administrer une entité custom dans un back-office Sylius
-Lorsqu'on utilise le formulaire de contact par défaut de Sylius, celui-ci se contente d'envoyer un e-mail sans enregistrer les informations en base de données. Dans le cadre d'un projet, j'ai eu besoin d'aller plus loin en sauvegardant les contacts du site pour un suivi ultérieur.
- JoliCodeBlog -26/03 PHP Object Lazy-Loading is More Than What You Think
-We recently attended a talk about lazy-loading by Nicolas Grekas and it inspired me this blogpost! We can find lazy-loading in all modern PHP applications, in ORMs, for example. But is there more usage of lazy-loading? What is lazy-loading? In short: lazy-loading consists of delaying
- JoliCodeBlog -26/03 Ce que nous avons retenu du Forum PHP 2024, jour 2
-Comme chaque année l’équipe de JoliCode était présente au Forum PHP de l’AFUP, le plus gros événement PHP de l’Hexagone, pour deux jours de conférence sur l’éco-système ! Cet article est la suite du premier jour, nous allons vous partager nos take-aways, ce que nous y avons découvert,
- JoliCodeBlog -26/03 Désactiver des routes Symfony en production
-Dans certains cas, il peut être nécessaire d'avoir des actions qui ne sont disponibles que lorsqu'on développe en local, mais pas en production. On peut penser au styleguide ou à des pages de debug par exemple. Voyons ensemble comment implémenter cela. La solution rapide Pour désactiver
- JoliCodeBlog -26/03 En finir avec la barre de défilement horizontale et les unités de viewport
-J’ai l’habitude de développer sur Mac OS, et sur ses navigateurs (que ce soit Chrome, Firefox ou Safari), la barre de défilement s’affiche par-dessus la page web et est invisible par défaut. C’est joli mais pas très pratique pour un·e développeur·euse. En effet on a vite fait de
- JoliCodeBlog -26/03 Ce que nous avons retenu du Forum PHP 2024, jour 1
-Comme chaque année l’équipe de JoliCode était présente au Forum PHP de l’AFUP, le plus gros événement PHP de l’Hexagone, pour deux jours de conférence sur l’éco-système ! Dans cet article nous allons vous partager nos take-aways, ce que nous y avons découvert et ce que nous en retenons.
- JoliCodeBlog -26/03 BDX I/O au pays du vin : notre retour sur l'édition 2024
-Pour la première fois, nous nous sommes rendus à la conférence BDX I/O au Palais des Congrès de Bordeaux. Cette conférence existe depuis 2014 et a rassemblé plus de 1000 participants pour cette 9ème édition. Cette année, le thème était l'IA. Marie-Alice Blete a lancé la journée avec
- JoliCodeBlog -26/03 Construire un chatbot spécialisé sur vos données grâce à l'IA générative et PHP
-Utilisée pour rédiger n'importe quel type de contenus, pour faire des résumés ou encore intégrée à nos outils de développement, l'IA, et en particulier l'IA générative, a trouvé sa place dans bon nombre de secteurs. Basée sur des LLM entraînés sur des quantités astronomiques de documents
- JoliCodeBlog -26/03 Du travail solitaire à l’engagement collectif : la dynamique de la veille
-Quand Cyril et Audrey de l’École O’Clock m’ont proposé d’animer un meetup autour de la veille technologique, je me suis souvenu d’une phrase du podcast IFTTD : Le problème avec un ingénieur, c’est que lorsqu’on lui montre un ciel bleu, ce qu’il voit, c’est la diffraction de la lumière.
- JoliCodeBlog -26/03 A la découverte des lazy proxy et lazy ghost objets de PHP 8.4
-Parmi toutes les nouvelles fonctionnalités de PHP 8.4, nous souhaitions vous faire découvrir les différents usages de la RFC "Lazy Objects". Cette RFC a été conduite par Arnaud Le Blanc, contributeur au cœur de PHP, et Nicolas Grekas, contributeur principal de Symfony.
- JoliCodeBlog -26/03 Écrire des assertions PHPUnit plus simples grâce au VarDumper
-Les tests unitaires sont une étape cruciale pour garantir la qualité de votre code, mais parfois, les répétitions peuvent devenir lassantes. Avez-vous déjà soupiré en enchaînant des appels à $this->assertXXX() pour valider des structures complexes ? Heureusement, il existe une
- JoliCodeBlog -26/03 Notre outillage front-end en 2025
-Nous sommes désormais 3 intégrateurs et intégratrices chez JoliCode. Afin d’harmoniser nos façons de faire, nous avons décidé de créer un projet vide, une sorte de « front-end starter » qui nous permettrait de démarrer une intégration. Il se base sur Symfony, le framework pour lequel
- JoliCodeBlog -26/03 MCP: The Open Protocol That Turns LLM Chatbots into Intelligent Agents
-LLMs have started to become widely known. They are used to generate text, answer questions, translate texts, and more. These models are becoming increasingly powerful and are employed across diverse fields. LLMs powers all the fancy IA you use like GPT, BERT, Claude, LLaMA, Deepseek,
- JoliCodeBlog -26/03 Ce que vous devez savoir sur les chaînes de caractères
-Jouer avec les chaînes de caractères est certainement la première chose que l’on fait en tant que développeur. Qui n’a pas commencé sa carrière de dev par un “Hello World” ? Et pourtant, elles sont encore trop mal connues malgré tous les outils que nous possédons. Nous vous proposons
- JoliCodeBlog -26/03 Comment héberger de manière sécurisée du contenu statique ?
-Introduction Je pars en voyage, tout est prêt : valises bouclées, papiers rangés, téléphone chargé. Mais une question me titille : que se passe-t-il si je perds mon téléphone ou que l'on me vole mes affaires ? Comment accéder à mes e-mails, mon compte Dropbox, mes codes de récupération
- JoliCodeBlog -26/03 Le no-code, la révolution qui dévore ses enfants ?
-Il y a quelque chose de fascinant dans l’évolution du développement logiciel. Aujourd’hui, sans être développeur, il est possible de construire des systèmes complexes, d’automatiser des tâches et même de générer du code à une vitesse inimaginable. Quand je vois ce qu’on peut faire
- JoliCodeBlog -26/03 Adding PHP Function to Symfony ExpressionLanguage, The Simple Way 👌
-Today I want to share a quick tip for Symfony users ✌️. When you use the ExpressionLanguage component you get a context: some variables and some functions. Those functions are not the same everywhere. For example when using the validation constraint Expression: #[Assert\Expression(
- JoliCodeBlog -28/11 Comment héberger de manière sécurisé du contenu statique ?
-Introduction Je pars en voyage, tout est prêt : valises bouclées, papiers rangés, téléphone chargé. Mais une question me titille : que se passe-t-il si je perds mon téléphone ou que l'on me vole mes affaires ? Comment accéder à mes e-mails, mon compte Dropbox, mes codes de récupération
- JoliCodeBlog -04/09 A Good Naming Convention for Routes, Controllers and Templates?
-I’ve had my fair share of web projects during my career, and with experience building up, I’m increasingly pushing for coding standards, conventions, and naming precision in my code reviews. A badly named service, a variable giving no clue, a namespace that makes no sense, multiple
- JoliCodeBlog -04/09 Une bonne convention de nommage pour les routes, les contrôleurs et les templates ?
-J'ai participé à de nombreux projets web au cours de ma carrière, et avec l'expérience accumulée, j'insiste de plus en plus sur les normes de codage, les conventions et la précision des noms dans mes revues de code. Un service mal nommé, une variable qui ne donne aucun indice sur
- JoliCodeBlog -09/08 Du langage naturel à un DTO grâce à l’IA
-L'IA est sur toutes les lèvres, et souvent en tant que développeur, on peut avoir du mal à voir des cas concrets de son utilité. D'autant plus que le sigle IA a tendance à regrouper tout un tas de technologies participant à la confusion générale dans des buts mercantiles (ne nous
- JoliCodeBlog -08/08 Comment profiler un service avec Symfony
-Si vous développez avec Symfony, vous connaissez probablement le "Symfony Profiler". Cette barre d'outils s'affiche en bas de vos pages web et fournit des pages dédiées pour analyser les données collectées par Symfony. Saviez-vous qu'il est possible d'ajouter davantage
- JoliCodeBlog -10/07 Passer à PostCSS pour un projet sans SASS
-Cela fait plusieurs années que nous avons l’habitude d’utiliser le préprocesseur SASS (Syntically Awesome Style Sheets) chez JoliCode. Incontournable chez les intégrateur·rice·s, il permet d’utiliser des variables, faire des boucles, créer des mixins… Mais avec les avancées du langage
- JoliCodeBlog -04/07 Retour d'expérience d'un développeur Symfony qui découvre Laravel
-En tant que développeur PHP junior, mon expérience s'est jusqu’à aujourd’hui limitée à Symfony. Curieux de nature, j'ai décidé de me lancer dans l'aventure Laravel, un framework réputé pour sa simplicité et sa rapidité de développement. Cette expérience m'a permis de découvrir les
- JoliCodeBlog -01/07 DotJs 2024 the (re)union
-This week, we attended DotJs, which made its comeback after a five-years break. The event was held at the Folies Bergères. The theme was (Re)Union, reflecting the gathering of the JavaScript community. The schedule mostly consisted of 20-minute talks, interspersed with a few 5-minute
- JoliCodeBlog -19/06 Comment partager de la configuration entre Symfony et son front en JS ?
-Imaginez que vous avez de la configuration qui doit être disponible : Dans vos templates Twig ; Dans votre code JavaScript ; Et pourquoi pas dans vos services PHP. On peut alors se demander comment partager cette configuration pour éviter de la dupliquer. Le fichier de configuration
- JoliCodeBlog -24/05 Du tissu, des cartes à jouer, un minitel et du bois - c'était JoliDay 2024
-Comme tous les ans, nous avons profité d’un jour férié (en application de la journée de solidarité avec les personnes âgées) pour nous retrouver tous ensemble et faire des projets ni Web ni Mobile, mais toujours de qualité 👌. Nous avons un gros faible pour le DIY et retrouvons la
- JoliCodeBlog -22/05 DbToolsBundle, enfin un outil pour utiliser légalement nos données de prod en local
-"Nul n'est censé ignorer la loi", commençons donc par une piqûre de rappel : Il est illégal d'utiliser les données personnelles de vos utilisateurs ailleurs que sur la prod. Plus précisément, le RGPD1 indique que : Les données à caractère personnel doivent être : traitées
- JoliCodeBlog -16/05 Ajouter un champ de texte statique dans un formulaire EasyAdmin
-EasyAdmin est un bundle Symfony qui permet de générer rapidement des interfaces d'administration pour votre application. Il propose de nombreux outils pour répondre aux besoins courants d'une interface d'administration : types de champs personnalisés, filtres, actions custom, layouts
- JoliCodeBlog -15/05 Révolutionnez vos projets tech, un ticket à la fois
-En coulisse, nous essayons d'améliorer continuellement nos processus de travail et garantir la qualité de nos projets. Pour cela, nous utilisons des outils tels que PHPStan, PHP-CS-Fixer et Rector : Ces outils nous aident à maintenir la cohérence et la qualité de notre code en automatisant
- JoliCodeBlog -07/05 AutoMapper 9 is out!
-We are pleased to announce the release of AutoMapper 9.0 which brings a completely new experience creating mappers between objects 🎉 Let's be honest, the first version of this library was merely a proof of concept. Despite being used in production on some of our projects, it was
- JoliCodeBlog -19/04 L'organisation de la veille technique avec Digest Club
-Cela fait quelque temps que nous n’avons pas abordé le sujet de la veille technique sur notre blog , pourtant, c'est un aspect que nous chérissons beaucoup ! Nous sommes constamment à la recherche de moyens pour encourager cette pratique au sein de notre équipe. Si vous, que ce soit
- JoliCodeBlog -16/04 Adaptez votre site aux différentes langues avec les propriétés CSS logiques
-Aujourd’hui supportées par la majorité des navigateurs, les logical properties ou propriétés logiques permettent d’adapter la mise en page d’un site selon la langue de l’utilisateur. Je vous propose un petit tour d’horizon de ces propriétés CSS encore un peu méconnues. Les logical
- JoliCodeBlog -10/04 Contributing to Symfony MakerBundle
-Let's be honest, I love Symfony MakerBundle, I know it may not be a popular tool among experienced developers that may prefer to build code from scratch but this brick of Symfony is a gem 💎. One of the good things about the MakerBundle, is that it can show you the best practice,
- JoliCodeBlog -08/04 Une nouvelle édition du Symfony Live Paris 2024
-Il y a quelques jours se tenait l'édition 2024 du Symfony Live Paris à la Cité Universitaire. Toujours le même format d'une seule track sur deux jours, toujours le même lieu et le même mot de passe WiFi. Le Symfony Live conserve sa recette depuis plus de 10 ans et reste une conférence
- JoliCodeBlog -13/03 Optimiser webpack dans la CI
-La compilation des assets avec webpack est une tâche qui prend souvent beaucoup de temps. À chaque build du projet dans la CI, il faut re-compiler ces assets, encore et encore (pun intended). Il est possible de mettre en place du cache, pour éviter cette étape. Mais dans cet article
- JoliCodeBlog -05/03 Forcer le redémarrage d'un worker Symfony
-Il arrive de temps en temps que notre worker n’arrive pas à se relever. Aussi fort que vous vous battez, l’erreur a mis PHP ou votre application dans un état instable et il n’y a rien à faire à part l’achever ! Pour pallier ça, vous avez deux options ! Si vous avez la main sur l’exception
- JoliCodeBlog -26/02 L'option reference de git clone
-Il existe une option dans git pour cloner un dépôt qui n'est pas très connue mais qui mérite pourtant de l’être d'avantage. Prenons quelques cas d'utilisation pour illustrer cette option Le serveur de build Sur un serveur de build ou lors d'un déploiement, vous avez besoin du dépôt
- JoliCodeBlog -21/02 Comment écrire une règle Rector
-Afin de mettre à jour Symfony sur l’application d'un client, nous avons dû corriger quelques usages de Doctrine au préalable. Il y a quelques années de cela, il était commun d'écrire ce genre de code dans un contrôleur : La syntaxe : étant dépréciée,
- JoliCodeBlog -09/02 Snowcamp 2024 en quelques mots
-JoliCode était présent à la 8ème édition de Snowcamp, une conférence tech généraliste où les intervenants, variés et pointus, partageaient leurs connaissances dans une ambiance très chaleureuse. Nous avions d’ailleurs la chance d’y présenter un sujet 😎 ! C’est donc au WTC de Grenoble
- JoliCodeBlog -08/02 Héberger un projet PHP sans serveur avec WebAssembly
-D'après Wikipedia : WebAssembly, abrégé wasm, est un standard du World Wide Web pour le développement d’applications. Il est conçu pour remplacer JavaScript avec des performances supérieures. Le standard consiste en un bytecode, sa représentation textuelle et un environnement d'exécution
- JoliCodeBlog -22/01 Donner sa première conférence : le guide (presque) intégral ✨
-Quand j’ai commencé à travailler chez JoliCode, c’est avec beaucoup d’admiration que je regardais les différents conférenciers de la boîte. Et un jour, avec leurs encouragements, j’ai réalisé que moi aussi, je pouvais être conférencière. Pourquoi pas ? Le syndrôme de l’imposteur
- JoliCodeBlog -22/01 Donner sa première conférence : le guide intégral ✨
-Quand j’ai commencé à travailler chez JoliCode, c’est avec beaucoup d’admiration que je regardais les différents conférenciers de la boîte. Et un jour, avec leurs encouragements, j’ai réalisé que moi aussi, je pouvais être conférencière. Pourquoi pas ? Le syndrôme de l’imposteur
- JoliCodeBlog -05/01 Comment faire fonctionner les liens d'ancrage avec un en-tête collant (sticky) ?
-Facile à mettre en œuvre, apprécié par les clients et utile lorsqu'un site contient beaucoup de contenu, l'en-tête collant (sticky header) est devenu un élément incontournable de nos sites Web. Néanmoins, il existe un problème auquel nous pouvons être confrontés si nous utilisons
- JoliCodeBlog -12/12 Du code, des gaufres et des BDs, nous étions à la SymfonyCon à Bruxelles
-Pour cette nouvelle édition, le rendez-vous était donné à Bruxelles, du mardi 5 au samedi 9 décembre. Après 2 jours de workshops et avant le hackday du samedi, les conférences se sont déroulées le jeudi et vendredi au Square Conference Center de Bruxelles avec 3 tracks parallèles
- JoliCodeBlog -06/12 Master task scheduling with Symfony Scheduler
-Introduction Nowadays, using a crontab for our recurring tasks is quite common, but not very practical because it's completely disconnected from our application. The Scheduler component is an excellent alternative. It was introduced in 6.3 by Fabien Potencier during his opening keynote
- JoliCodeBlog -05/12 Maîtrisez la planification des tâches avec Symfony Scheduler
-Introduction Aujourd’hui, utiliser une crontab pour nos tâches récurrentes est assez courant mais pas très pratique car complètement déconnecté de notre application. Le composant Scheduler se présente comme une excellente alternative. Il a été introduit en 6.3 par Fabien Potencier
- JoliCodeBlog -01/12 Introducing Secret Santa for Webex by Cisco
-A new way to spread joy in the hybrid work experience 🎅 The holiday season is here, and we know how challenging it can be to celebrate with your coworkers. That's why we are excited to announce the launch of Secret Santa for Webex, a fun and easy way to run a Secret Santa with your
- JoliCodeBlog -27/11 Introducing JoliMarkdown, for a more robust and rigorous markdown content
-This blog post has been written using Markdown, a simple text syntax for writing structured documents. Markdown is frequently used in the development world (documentation in the form of a markdown README files, adoption by many publishing platforms) and is often also employed for
- JoliCodeBlog -15/11 Des copeaux de bois, de la soudure, de l'impression 3D et des tatouages - c'était JoliDay 2023
-Comme tous les ans, nous avons profité d’un jour férié (en application de la journée de solidarité) pour nous retrouver tous ensemble et faire des projets ni Web ni Mobile, mais toujours de qualité 👌. Nous avons un gros faible pour le DIY et retrouvons la même gratification à résoudre
- JoliCodeBlog -09/11 Making a Single-Page Application with HTMX and Symfony
-With the plethora of Javascript frameworks available today, web pages became smoother and smoother in terms of User Experience, a field Symfony has been trying to improve too with initiatives like Symfony UX. That’s great for users, as it provides them with a seamless and intuitive
- JoliCodeBlog -17/10 Nous étions chez Mickey pour le Forum PHP 2023, notre rapport complet !
-Comme chaque année l'équipe de JoliCode était présente au Forum PHP de l'Afup, le plus gros événement PHP de l’Hexagone, pour deux jours de conférence sur l'éco-système ! Dans cet article nous allons vous partager les clés de ce que nous avons entendu au centre de conférence The
- JoliCodeBlog -06/10 Ce que Paris Web 2023 nous apprend
-Pour cette rentrée 2023, nous étions, une fois de plus, au rendez-vous pour une dix-huitième édition de Paris Web se déroulant à l'Institut Pasteur, en plein cœur de Paris. Accessibilité et IA Lors de ces deux journées, nous avons pu assister à divers sujets portant sur le thème
- JoliCodeBlog -20/09 Pro-tip: Using wget Mirror Mode with Custom HTML Attributes
-In this quick post I will explain how to edit an external website transparently, allowing wget to follow links it would not have seen otherwise. Wget mirror issues You may already know this, wget has an awesome --mirror option allowing to capture an entire website with all the images,
- JoliCodeBlog -18/09 Mitiger une attaque sur un site en quelques commandes avec fail2ban
-Un vendredi après-midi, le site d'un client devient lent, des notifications d'erreurs venant de nos différents outils de monitoring commencent à arriver sur Slack, les graphes de redirection.io montrent un nombre de requêtes qui explose, ... Avec un WAF (Web Application Firewall)
- JoliCodeBlog -21/08 State replication with Symfony Workflow, Messenger, and RabbitMQ
-In this article, we’ll see how we can replicate some data between two different applications that live in two different locations. But the special thing is that the network is not reliable! Yeah, network is never reliable, but here, it’s really not 😁 The project has two applications:
- JoliCodeBlog -11/08 About Symfony Messenger and Interoperability
-The Messenger component has been merged into Symfony 4.1, released in May 2018. It adds an abstraction layer between a data producer (or publisher) and its data consumer. Symfony is thus able to send messages (the data) in a bus, usually asynchronous. In concrete terms: our controller
- JoliCodeBlog -04/08 A new way to squash your Doctrine migrations
-As time flies, Doctrine migrations stacks. After many years of working on a project, you’ll have a high number of migrations. Even if it’s not a big issue, It takes a lot of space in your code sources, and it can take some time in your CI (Continuous Integration). Doctrine already
- JoliCodeBlog -01/08 Des panneaux dépliants flexibles en CSS
-État des lieux L’arrivée du module CSS Grid Layout (modèle de disposition en grille) et sa prise en charge par la majorité des navigateurs modernes a véritablement révolutionné notre façon de réaliser des mises en page, mais pas seulement... Parallèlement, plusieurs astuces ont également
- JoliCodeBlog -30/06 Castor, a journey across the sea of task runners
-At JoliCode we were early adopters of Docker (since late 2013). When we discovered it, we strongly believed that this tool would fit perfectly in our dev environment and allow teams to work under the same clean and reproducible environment. However, like each new piece of software,
- JoliCodeBlog -26/06 Make Your Entities Sortable in EasyAdmin
-Imagine that your EasyAdmin administration backend contains an entity (Sponsor in our example) and that you want to give the user the possibility to choose the order in which these sponsors are displayed on the application frontend (maybe because alphabetical sorting is not relevant).
- JoliCodeBlog -26/05 Un ch'ti récap de l'AFUP Day 2023 à Lille
-Si vous nous lisez régulièrement ici, vous le savez, nous ne ratons quasiment jamais une conférence AFUP. Ce printemps ne déroge pas à la règle, nous étions à Lille pour l'AFUP Day 2023 dans un lieu aux allures de château anglais dans lequel on enseignerait la magie. Et c'était presque
- JoliCodeBlog -17/05 We are open-sourcing our QOTD application
-At JoliCode, we like to share our knowledge and our tools. We also like to have fun. That's why we created a QOTD application for our Slack workspace. We are happy to announce that we are open sourcing it so you can use it in your own workspace. This project is a "pet project".
- JoliCodeBlog -10/05 Simplifier la génération de certificats SSL avec Let's Encrypt
-Lorsque que nous devons assurer nous-mêmes l'hébergement de certains projets (pour des clients ou des projets internes), nous utilisons Ansible pour provisionner les serveurs et/ou déployer nos applications. Au fil des années, nous avons rassemblé notre expérience avec Ansible au
- JoliCodeBlog -03/05 Create your own shiny Open Graph images with Imagine PHP
-You might not have noticed, but we use our own custom Open Graph preview images for our articles. Some of you asked us how we did it, so here you go ! In this article we will explain how to use the php-imagine/Imagine library to create some preview images suited to your needs like
- JoliCodeBlog -12/04 Symfony, reverse proxies and IP protection
-Following an issue encountered on one of my projects, I had to dive into how IP protection works in Symfony applications when at least one reverse proxy is in front of them. After some research, trial and error, I thought it was the perfect opportunity to go back to the basics, then
- JoliCodeBlog -