27/03 Rendez-vous service et optimisez votre environnement de développement
-Ceci est le transcript d'un lightning talk donné par Bastien lors du SymfonyLive Paris 2023. On monitore toujours la production. Mais qui monitore l'environnement de développement ? Il paraît évident de monitorer les performances de la production, c'est une pratique quasiment
- JoliCodeBlog -27/03 Notre retour sur le SymfonyLive Paris 2023
-Nous étions nombreux de JoliCode à assister, la semaine dernière, à une nouvelle édition du SymfonyLive Paris. Cette conférence se déroule depuis des années au sein de la magnifique Cité Universitaire de Paris. Voici notre retour sur ces 2 jours de conférences dans l'écosystème Symfony.
- JoliCodeBlog -23/03 Leverage Symfony VarDumper Component to Enhance your Dumps
-Symfony’s VarDumper Component is a game changer when it comes to debugging. It allows us to dump variables in a clean and efficient way. We hope you already use it in your projects. If not, you should definitely give it a try! Today, we'll see how we can extend it to dump our objects,
- JoliCodeBlog -14/03 Comprendre et éviter les attaques CSRF grâce à Symfony
-CSRF veut dire Cross-Site Request Forgery en anglais, une traduction française pourrait être "Falsification de requêtes inter-sites". Dans cet article, nous allons faire un rappel de ce qu’est une attaque CSRF et comment Symfony nous en protège. Puis au travers d’un exemple
- JoliCodeBlog -06/03 Handling signal with Symfony Command
-A few years ago, we wrote an article (in french) about how POSIX signals work in PHP. Today, we want to share with you how to handle signals with Symfony Command. ⚠ This works only as of Symfony 6.3. Symfony 6.3 will be released in May 2023. By default, Symfony Command does not handle
- JoliCodeBlog -01/03 Aggressive Caching with Symfony HTTP Client
-The Symfony CachingHttpClient The HttpClient component comes with a client that can cache responses when possible. It means the client won’t issue another request to the server if the response is already available in the cache. It works like your browser by reading some headers like
- JoliCodeBlog -17/02 How to Configure DNS for Developing Webapp with Dnsmaqs once for all
-When you install a new project, you often need to edit your /etc/hosts file. It isn’t really painful but wouldn’t it be better if we could avoid it? I have used Dnsmasq for a decade to solve these kinds of problems , and I’m really happy with it. I asked around me, and it does not
- JoliCodeBlog -16/02 Quick PHP tip: Initialize a DateTime object from string, but with time resetted
-Initialize the PHP DateTime object For a variety of reasons, we all have to initialize DateTime objects from strings like 2023-02-14. The quick and clean way to get an object from this kind of string is to use createFromFormat method of DateTime (or DateTimeImmutable): If I run
- JoliCodeBlog -08/02 FOSDEM 2023, it’s back IRL!
-After two years online, the FOSDEM is back in the ULB in Bruxelles. The biggest European meeting for developers of free and open source softwares reunited thousands of developers and other tech enthusiasts. Coming from all Europe and beyond, they gathered for two days, to watch for
- JoliCodeBlog -07/02 How to Fix Memory Leak in Doctrine Migrations
-I had to write a Doctrine migration to fix some bad data. Unfortunately there was so much data (~600K records) that the migration leaked. The memory consumption reaches about 12Gb! That’s not really acceptable! Usually, when there is a leak in Doctrine DBAL (not the ORM), it comes
- JoliCodeBlog -27/01 How to build a OR condition in Elasticsearch Query DSL
-Today I want to share a little piece of information about the Elasticsearch Query DSL we all love and cherish. There is no "or" or "and" query. There was one in Elasticsearch <= 2.4 but it's long gone now. So how do you build a "or" condition then?
- JoliCodeBlog -23/01 How TaggedLocator Can Help You Design Better Symfony Application
-One of the features I love the most in Symfony is the TaggedLocator. It seems to not be well known and I believe it deserves more visibility! That’s why I want to explain how it works. I often see blog posts about ServiceSubscriberInterface and how to use it. In my humble opinion,
- JoliCodeBlog -09/01 4 astuces CSS pour bien commencer l’année !
-L’année 2022 a été, pour ma part, très riche en projets Web. 🎉 Ce fut donc l’occasion rêvée d’expérimenter de nouvelles méthodologies d’intégration, de passer du côté obscur de la force en adoptant Tailwind CSS 😏, et bien évidemment, de m’amuser avec les dernières fonctionnalités
- JoliCodeBlog -06/01 Fine tune an OpenAPI specification for mocking
-More and more often, in the projects I work on, I need to mock APIs. When I’m lucky enough, the API provides an OpenAPI specification, but sometimes it can be heavy. I almost never need to locally mock the whole API, only a few endpoints. Mocking the whole API, with Prism for example,
- JoliCodeBlog -04/01 La microtypographie au service de la lisibilité
-La microtypographie, bien appliquée sur votre site Web peut grandement améliorer la lisibilité. Regardons de plus près comment ça fonctionne 🔎 Ça se mange ? En voici la définition d’après Wikipedia : Lisibilité et organisation d’un document à une échelle très fine, au niveau de
- JoliCodeBlog -02/12 Redis et la mémoire de PHP sont dans un bateau, il coule
-La situation initiale 👍 Dans un de nos projets, nous avons un endpoint d'API qui retourne de gros JSON à ses clients. Les clients sont des serveurs, donc la bande passante n’est pas un problème. Il y a quelques années, ces JSON ne dépassaient que rarement les 50 Mo. Et au fur et
- JoliCodeBlog -29/11 SymfonyCon at Disneyland Paris for the 15+2th birthday of Symfony
-After more than two years of waiting, SymfonyCon 2020 2021 2022 was held at Disneyland Paris on November 17th and 18th. We were delighted to meet community members, other members of the Core Team, as well as contributors who have been involved in Symfony for years. The venue, very
- JoliCodeBlog -29/11 SymfonyCon Disneyland Paris pour les 15+2 ans de Symfony !
-Après plus de deux ans d’attente, la SymfonyCon 2020 2021 2022 s’est tenue à Disneyland Paris les 17 et 18 novembre derniers. Nous étions ravis d’y retrouver des membres de la communauté, les autres membres de la Core Team, ainsi que de rencontrer en personne des contributeurs qui
- JoliCodeBlog -18/11 JoliDay 2022 avec du chêne, des bruits d'animaux, des Lego et de la Badoit
-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 -15/11 React Advanced London (depuis nos canapés)
-Nous avons eu la chance de pouvoir assister à la conférence React Advanced London en remote, voici ce que nous en avons retenu de ces deux jours intenses ! React internals C’était le slogan de la conférence cette année : "We will be diving deep" et nous n’avons pas été
- JoliCodeBlog -09/11 Do not drop your database content when adding Translatable to an existing project
-I've been introducing content translation to a Symfony application initially built in a single language. As the project grew, the client wants to be able to translate the content in multiple languages so we added the great knplabs/doctrine-behaviors library 💛. It provides a Translatable
- JoliCodeBlog -07/11 Tips for a PayPal implementation with Symfony in 2022 🪙
-We recently had to implement a PayPal payment. It was my first payment implementation ever and I obviously wanted to do it right. The thing is, our client wanted a specific behavior, when we were more worried about the security. All the PayPal PHP libraries we found were deprecated,
- JoliCodeBlog -03/11 Quand faut-il "squash merge" ?
-Il y a trois ans, nous avons "squash merge" une énorme fonctionnalité qui avait représenté plus d’un an de développement et l’intervention de près d’une dizaine de personnes. Aujourd'hui encore, nous nous en mordons les doigts, c'est ce qui m'amène à vous partager cet article
- JoliCodeBlog -21/10 Notre Forum PHP 2022 à Disneyland
-L'équipe des JoliCodeurs était présente en force à Disneyland pour assister au Forum PHP 2022 : le plus gros événement PHP de l'année et notre pèlerinage annuel au pays des éléPHPants. Nous y avons présenté trois sujets : Bastien a raconté une histoire de sauvetage comme nous les
- JoliCodeBlog -13/10 Paris Web 2022 : retour aux sources
-Après deux éditions de conférences en ligne, 2022 signe le grand retour de Paris Web en présentiel. Et on ne va pas se le cacher, ça fait un bien fou de retrouver les membres de la communauté en personne ! Cette édition 2022 marque le retour aux sources de ce qui fait le web : répondre
- JoliCodeBlog -28/09 Pourquoi nous aimons le FOSDEM 💛
-Le FOSDEM, c’est le Free and Open source Softwares Developers European Meeting, ou en Français : rassemblement européen des développeurs de logiciels libres et Open Source. Cette conférence se tient sur deux jours et a habituellement lieu au sein de l’Université Libre de Bruxelles,
- JoliCodeBlog -28/09 Retour sur le DevFest Lille 2021, Touraine Tech 2022, et SnowCamp 2022
-J’ai eu la chance d’assister au DevFest Lille 2021, Touraine Tech 2022, et SnowCamp 2022. J’ai pu y partager deux conférences : Redis, ce n’est pas que pour le cache ainsi que (re)découvrir les outils UNIX. Ces conférences sont en dehors de nos circuits habituels. Ainsi, c’est l’occasion
- JoliCodeBlog -28/09 Docker Cheat Sheet for Common Database Engine
-I use docker almost everyday, and usually everything is already set-up in the project. But from time to time I need one or a few tools to do something. For example, when I contribute to a project that require a Database, I need a PostgreSQL container. Or sometime I need to explore
- JoliCodeBlog -28/09 Des frites, du PHP et de la bière
-Eh oui, vous l'aurez deviné, c'est à Lille que s'est tenu l'AFUP Day 2022 ! Voici ce que nous en avons retenu, entre un welsh et une carbonade. Autour de PHP PHP 8.1 en détail - Damien SEGUY Quoi de mieux pour démarrer la journée qu'un talk sur le PHP ? Damien nous parle de cette
- JoliCodeBlog -28/09 Efficiently Mock APIs Locally With Prism
-It's quite common to have to mock an API locally during the development of an application. Although it wasn’t easy the first few times we had to do it, we have learnt and now it's time to share! So let's dive into the amazing world of API mocking! OpenAPI Specification The OpenAPI
- JoliCodeBlog -28/09 Développer sous Windows en 2022
-Notre environnement de travail est en constante évolution. Personnellement, j’ai débuté sur Windows avec EasyPHP dans les balbutiements du Web, j’ai ensuite migré vers MacOS et Linux, qui sont aujourd’hui, pour le Web, les références dans les environnements de travail de développeur.
- JoliCodeBlog -28/09 Nous avons essayé de décoder un format binaire avec PHP
-Nous nous sommes récemment intéressés à un format de données binaires appelé Smile. Notre objectif était d’écrire un encodeur / décodeur en PHP pour ce format, dans le cadre d'un exercice pratique pour mon alternance chez JoliCode. Nous vous expliquons dans cet article comment nous
- JoliCodeBlog -28/09 Jouer de la musique dans le navigateur avec la Web Audio API
-Parmi la multitude d’API natives proposées par les navigateurs en JavaScript, il en existe une qui vous offre la possibilité de jouer de la musique directement dans ceux-ci, sans utiliser de fichier audio. Il s’agit de la Web Audio API, qui peut sembler complexe au premier abord,
- JoliCodeBlog -28/09 Un nouvel écrin en ligne pour JoliCode
-Le site jolicode.com, qui présente notre activité et notre blog, a très peu évolué graphiquement depuis son apparition sur la toile un certain 8 mars 2012 : Et c'est plutôt un bel âge, 10 ans, pour un design Web, quand nous savons que la durée de vie moyenne d'un site est plutôt
- JoliCodeBlog -