Grégoire Pineau
banner
lyrixx.bsky.social
Grégoire Pineau
@lyrixx.bsky.social
DevOps @jolicode & @redirectionio ;
Core Team @symfony ;
Github: https://github.com/lyrixx ;
X: https://x.com/lyrixx
Reposted by Grégoire Pineau
Nous profitons du #ForumPHP de l'AFUP pour fêter la première version stable de Castor 🦫 !

Notre task runner full PHP sort en version 1.0 aujourd'hui 🎉

Utilisateurs de Makefile, de scripts shell spaghetti ou pire, nous vous conseillons cette lecture 😉 jolicode.com/blog/le-tas...
October 10, 2025 at 12:28 PM
Reposted by Grégoire Pineau
🙌 Remembering Ryan Weaver: Teacher, Core Team Member, Friend
➡️ https://symfony.com/blog/remembering-ryan-weaver-teacher-core-team-member-friend
August 28, 2025 at 5:43 PM
Reposted by Grégoire Pineau
Découvrez Symfony AI, la nouvelle brique logicielle incontournable pour vos projets de vectorisation, #AI, #LLM, #MCP et #RAG !

Dans cet article, @lyrixx.bsky.social vous présente l'analyse des similarités de textes et l'interaction avec vos LLMs préférés !

jolicode.com/blog/symfon...
August 25, 2025 at 8:45 AM
Reposted by Grégoire Pineau
Les animations CSS au défilement d'une page web sont désormais possibles, et @kaymorey.bsky.social vous explique tout dans son dernier article !

jolicode.com/blog/scroll...

Découvrez animation-timeline: scroll(); et réalisez des animations fluides ! #css #tips #animation #design
July 15, 2025 at 1:08 PM
Reposted by Grégoire Pineau
🚀 Kicking off the Symfony AI Initiative
➡️ https://symfony.com/blog/kicking-off-the-symfony-ai-initiative
July 11, 2025 at 11:43 AM
We have released a new version of Castor! 🦫

What's its best feature?

`castor execute some-composer/package`

Example with latest release of PHP-CS-Fixer, where we don't even need PHP to run it! 🤯🤯🤯

castor.jolicode.com/getting-star...
July 11, 2025 at 9:52 AM
Reposted by Grégoire Pineau
🎤 Lors de la #SyliusParty, @lyrixx.bsky.social (@jolicode.com) a présenté une approche pour importer de gros volumes de données avec Symfony Messenger + Mercure, un sujet fréquent en #ecommerce

Le replay : youtu.be/Auo65o8YnlI

Merci encore Grégoire pour cette conférence passionnante 🙌
July 10, 2025 at 5:38 PM
Reposted by Grégoire Pineau
Hot Take 🌶️

dump(new \Exception()); is the new XDebug.

#php #symfony #laravel
June 25, 2025 at 2:53 PM
Reposted by Grégoire Pineau
🌟 Symfony 7.3.0 released
➡️ https://symfony.com/blog/symfony-7-3-0-released
May 29, 2025 at 7:52 AM
Reposted by Grégoire Pineau
Retrouvez @lyrixx.bsky.social à la SyliusParty organisée par @Emagma à Toulouse le jeudi 19 juin ! 🎉

Une journée 100% #Sylius, e-commerce et tech, avec des talks, une table ronde, un hackathon...

🎟️ Inscription gratuite et obligatoire sur syliusparty.emagma.fr/
May 28, 2025 at 9:50 AM
If you use elastica, you can use this Caster for the VarDumper. It'll add a virtual property with the content of the query, JSON encoded, and formatted:
May 19, 2025 at 2:58 PM
Reposted by Grégoire Pineau
📣 Conférence #3 à la #SyliusParty : « Import des données volumineuses avec Messenger & Mercure » avec Grégoire Pineau @lyrixx.bsky.social, core contributor Symfony ⚙️

📅 Toulouse, 19 juin 2025

🎟️ Inscriptions : syliusparty.emagma.fr
#Sylius #Ecommerce #OpenSource #Symfony
May 15, 2025 at 8:44 AM
Nice, PECL/UUID v1.3 added support for UUID V6 and V7 !

pecl.php.net/package-chan...
PECL :: uuid Changelog
pecl.php.net
May 14, 2025 at 9:30 AM
Reposted by Grégoire Pineau
🚀 New in Symfony 7.3: Explaining Security Voter Decisions
➡️ https://symfony.com/blog/new-in-symfony-7-3-explaining-security-voter-decisions
May 12, 2025 at 7:16 AM
Reposted by Grégoire Pineau
Using #Symfony, you can customize error pages. However, if your app can't boot, you'll see the ugly web server error page. To avoid this, use the new error:dump command by @pyrech.bsky.social! 💛

symfony.com/blog/new-in...

#oss #opensource #contribution
New in Symfony 7.3: Static Error Pages (Symfony Blog)
In Symfony 7.3, you can export your error pages as static HTML so the server serves them instantly without running the app.
symfony.com
May 6, 2025 at 8:10 AM
Reposted by Grégoire Pineau
I published a small application to compare two composer.lock files. It's built in PHP, but I didn't want to maintain a server. So it's deployed on GitHub Pages and uses WASM.

lyrixx.github.io/composer-diff/
April 9, 2025 at 9:46 AM
Reposted by Grégoire Pineau
A reminder for maintainers of #PHP libraries: adding a parameter to a method of an interface causes a fatal error in all the classes that implement it. It's a BC break that should be prohibed in a minor version.
In Symfony, we add the parameter virtually using phpdoc, and read it using func_get_arg.
April 16, 2025 at 10:16 AM
Reposted by Grégoire Pineau
Les extensions PHP vont connaître un grand changement similaire à l'arrivée de Composer : PIE va simplifier la diffusion et l'installation d'extensions !

Découvrez ce nouvel outil sur notre blog : jolicode.com/blog/a-la-d...

#php #composer #pie #extension par @korbeil.bsky.social
À 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 ?
jolicode.com
April 11, 2025 at 8:54 AM
I published a small application to compare two composer.lock files. It's built in PHP, but I didn't want to maintain a server. So it's deployed on GitHub Pages and uses WASM.

lyrixx.github.io/composer-diff/
April 9, 2025 at 9:46 AM
Why do you think about this simple tool to compare two composer.lock file?

I know there are already many CLI scripts or composer plugins to do the same things (some of them can even report diff via GitGub comment 😍). But I needed many time an "online" tool to avoid installing anything locally
April 8, 2025 at 1:51 PM
Are you running an old version of PHP but want to use modern functions like json_validate(), array_find() or mb_trim()?

Discover symfony/polyfill. It's a galaxy of small Composer packages you can use to backport new PHP features into your project.

github.com/symfony/poly...
April 2, 2025 at 12:18 PM
Reposted by Grégoire Pineau
Ça c'est du power-user 😆 Créer un type hybride le temps de migrer les données, il fallait y penser ! #doctrine #protip
🟠 Utilisateurs de Doctrine ORM, nous avons une astuce pour vous : une procédure complète pour migrer vos champs "array" en "json" sans aucun downtime même sur de gros volumes de données ! 🤗

jolicode.com/blog/commen...

Par Grégoire #php #doctrine #symfony
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
jolicode.com
March 31, 2025 at 8:56 AM
Reposted by Grégoire Pineau
🟠 Utilisateurs de Doctrine ORM, nous avons une astuce pour vous : une procédure complète pour migrer vos champs "array" en "json" sans aucun downtime même sur de gros volumes de données ! 🤗

jolicode.com/blog/commen...

Par Grégoire #php #doctrine #symfony
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
jolicode.com
March 31, 2025 at 8:51 AM
Reposted by Grégoire Pineau
Aujourd'hui à #Symfony_Live, Grégoire présente de façon concrète comment Mercure et Messenger peuvent répondre à vos besoins de temps réel !
March 28, 2025 at 9:10 AM
Je viens de mettre en ligne les slides de la conférence que j'ai pu donner au @symfony_live #symfony_live

Asynchrone avec Messenger et Mercure

(Demo included)

s.lyrixx.info/async
Async avec Messenger et Mercure
Générer des PDF, des CSV, ou faire des traitements lourd lors du traitement d'une requête HTTP impacte lourdement les performances de l'application. …
s.lyrixx.info
March 28, 2025 at 10:09 AM