Les articles écrits par « Grégoire Pineau »
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…
Lire la suite de l’article SymfonyLive Paris 2025 comme si vous y étiez
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…
Lire la suite de l’article Comment migrer du type array vers JSON avec Doctrine
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, …
Lire la suite de l’article MCP: The Open Protocol That Turns LLM Chatbots into Intelligent Agents
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…
Lire la suite de l’article Comment héberger de manière sécurisée du contenu statique ?
É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…
Lire la suite de l’article Écrire des assertions PHPUnit plus simples grâce au VarDumper
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.…
Lire la suite de l’article A la découverte des lazy proxy et lazy ghost objets de PHP 8.4
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, …
Lire la suite de l’article Ce que nous avons retenu du Forum PHP 2024, jour 2
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
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
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…
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…
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…
Lire la suite de l’article Forcer le redémarrage d’un worker Symfony
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…
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 : $order = $this->getDoctrine()->getRepository('App:Order’)->find($id);…
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…
Lire la suite de l’article Héberger un projet PHP sans serveur avec WebAssembly
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…
Lire la suite de l’article Nous étions chez Mickey pour le Forum PHP 2023, notre rapport complet !
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