Notre blog
Nous partageons nos découvertes, nos retours d’expérience et plus généralement nos bonnes pratiques, dans l’objectif de diffuser la connaissance à tous.
Ce blog technique est le fruit de notre veille constante sur les technologies que nous employons.
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…
par Damien Alexandre, + 5 autres
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…
par Julien Cousin-Alliot
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…
par Benjamin Clay, + 6 autres
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…
par Jonathan Levaillant, + 4 autres
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…
par Damien Alexandre
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…
par Benjamin Clay
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…
par Grégoire Pineau
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…
par Grégoire Pineau
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…
par Grégoire Pineau
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…
par Jonathan Levaillant
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…
par Joël Wurtz
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…
par Jorick Pepin
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…
par Hédic Guibert, + 2 autres
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…
par Grégoire Pineau
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…
par Loïck Piera
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…
par Hédic Guibert
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, …
par Loïck Piera
Dites-nous tout !
Un de nos articles vous a aidé dans votre travail et vous voulez nous remercier ? Vous avez trouvé une typo ou une erreur ? N’hésitez pas à nous le faire savoir en nous envoyant un message