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.
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.…
Lire la suite de l’article Ce que nous avons retenu du Forum PHP 2024, jour 1
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…
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…
Lire la suite de l’article Désactiver des routes Symfony en production
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.…
Lire la suite de l’article Administrer une entité custom dans un back-office Sylius
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…
Lire la suite de l’article PHP Object Lazy-Loading is More Than What You Think
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…
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…
Lire la suite de l’article A Good Naming Convention for Routes, Controllers and Templates?
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…
Lire la suite de l’article Du langage naturel à un DTO grâce à l’IA
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…
Lire la suite de l’article Comment profiler un service avec Symfony
Passer à PostCSS pour un projet sans SASS
Cela fait plusieurs années que nous avons l’habitude d’utiliser le préprocesseur SASS (Syntactically 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…
Lire la suite de l’article Passer à PostCSS pour un projet sans SASS
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…
Lire la suite de l’article Retour d’expérience d’un développeur Symfony qui découvre Laravel
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…
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…
Lire la suite de l’article Comment partager de la configuration entre Symfony et son front en JS ?
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…
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…
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…
Lire la suite de l’article Ajouter un champ de texte statique dans un formulaire EasyAdmin
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…
Lire la suite de l’article Révolutionnez vos projets tech, un ticket à la fois
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