Sign in

Romain Canon

@romain-canon.com
68 followers 172 following 92 posts

🐘 PHP developer, OSS enthusiast. github.com/romm mastodon.social/@Romm x.com/Rommsteinz

PostsRepliesMedia
Romain Canon @romain-canon.com · 11/08/2026
🔔 Valinor 2.6.0 is out! #PHP This release is packed: provided mapper configurators, scalar value casting, key remapping, new normalizer configurators, generics for PHP internal classes, default types for templates, and more. ⤵️
Release card titled Valinor 2.6.0 with the Valinor logo, describing the library as a PHP library that maps any input into a strongly-typed structure, and listing the highlights: provided mapper configurators, scalar value casting, mapping from a specific key, new normalizer configurators, generics of PHP internal classes, default types for templates, and overriding an unparseable type.
120
Reposted by Romain Canon
Thomas Jarrand @tom32i.bsky.social · 03/07/2026
Sur les bons conseils de l'ami @romain-canon.com j'ai codé 4 petits bots pour curvytron2.com et c'est très fun haha
221
Romain Canon @romain-canon.com · 29/06/2026
🚀 #PHP object-mapper library Valinor v2.5.0 released! - Normalizer configurators support (datetime format, camelCase, …) - Shaped list type support — `list{string, int, ...<non-empty-string>}` - `key-of<T>` support - and more! Check out the release page for more info: github.com/CuyZ/Valinor...
github.com
Release 2.5.0 · CuyZ/Valinor
Notable changes This release brings a set of new features to the library: Normalizer configurators support Shaped list type support key-of type support and more! Enjoy! 🎉 Normalizer configurator...
000
Romain Canon @romain-canon.com · 03/06/2026
The reason GitHub uptime is bad these days: they do a lot of renovation work.
A building under renovation, with a facade covered in green mosaics that looks like a GitHub contribution graph.
011
Romain Canon @romain-canon.com · 25/05/2026
Vendredi dernier avait lieu l'@afup.org Day : une journée de conférences en simultané à Bordeaux, Lille, Lyon et Paris. J'ai eu la chance de pouvoir présenter à Lille ma conférence « Test simplifié à moitié pardonné » — vous pouvez retrouver les slides ici : romm.github.io/test-simplif...
Photo de moi sur scène présentant la conférence « Test simplifié à moitié pardonné »
241
Romain Canon @romain-canon.com · 13/05/2026
Thank you @acelaya.com for sponsoring my OSS work, I'm glad you're making use of it! 🤗
010
Romain Canon @romain-canon.com · 07/05/2026
“[…] and I think we should leave politics at home and be where people are” A lot of people ran away from X for very good reasons. Do not act like they did it *just* because they wanted to, they did it because their mental health was in danger (insults, threats, …).
201
Romain Canon @romain-canon.com · 06/05/2026
Venez partager un chouette moment le vendredi 22 mai prochain à Lille ! Il reste encore des places. 😊
033
Romain Canon @romain-canon.com · 21/04/2026
Valinor — #PHP object mapping library — has recently crossed 10 million downloads on Packagist! I'm really proud of what it means: more and more #PHP developers are eager for stricter codebases, which is a great achievement. 🎉 Haven't heard of it yet? Check it out! github.com/CuyZ/Valinor
030
Reposted by Romain Canon
Thomas Jarrand @tom32i.bsky.social · 01/04/2026
Imaginez 10 ans plus tard je sors une suite à Curvytron et je l’annonce un 1er avril ? Nan je rigole. Mais imaginez quand même : curvytron2.com
31611
Romain Canon @romain-canon.com · 23/03/2026
🔔 #PHP object-mapper library Valinor v2.4.0 released! 🚀 This huge release brings exciting new features: - Out of the box HTTP request mapping - Mapper/normalizer configurators - CamelCase/snake_case keys conversion - Keys case restriction github.com/CuyZ/Valinor... ⤵️ see below for more details ⤵️
110
Reposted by Romain Canon
Seifeddine / ⵙⵢⴼ 🐘 🦀 @carthage.software · 18/03/2026
PSL 6.0 is out. 🎉 PHP Standard Library is now split into 61 standalone packages. Install only what you need: $ composer require php-standard-library/async No more pulling in 60 packages when you just need one. github.com/php-standard-library/php-standard-library/releases/tag/6.0.0 #php #psl
github.com
Release Hevlaska 6.0.0 · php-standard-library/php-standard-library
PSL 6.0.0 PSL 6.0 is the biggest release in the project's history. New home, new packages, new capabilities. A new home PSL has moved. The repository, the organization, the website - everything has...
022
Reposted by Romain Canon
AFUP @afup.org · 17/03/2026
Fêter 25 ans ensemble, c'était beau. Mais 2026 s'annonce difficile pour l'AFUP. Sponsors en retrait, billetteries en recul… Sans la communauté, il n'y a pas d'AFUP. On vous explique nos difficultés dans cet article, et on compte sur vous ! 💙 buff.ly/sh1OMTU
25 ans à fédérer la communauté PHP en France...
Mais ce début d'année 2026 nous inquiète. Vraiment.
01121
Romain Canon @romain-canon.com · 23/02/2026
🚚 The `.io` domain names have become really expensive over the past couple of years, so I’ve decided to move the #PHP Valinor documentation from valinor.cuyz.io to valinor-php.dev
102
Romain Canon @romain-canon.com · 23/01/2026
🔔 #PHP object-mapper library Valinor v2.3.2 released! Mainly a bug-fix release, with 2 notable changes: - End of PHP 8.1 support (support ended in December 2025) - Removal of `composer-runtime-api` requirement, making this library completely dependency free. 🎉 github.com/CuyZ/Valinor...
github.com
Release 2.3.2 · CuyZ/Valinor
Notable changes End of PHP 8.1 support PHP 8.1 security support has ended on the 31st of December 2025. See: https://www.php.net/supported-versions.php Removal of composer-runtime-api package depen...
000
Romain Canon @romain-canon.com · 07/01/2026
Coucou Lille, on se voit le 22 mai pour parler de tests ? 🤗
031
Romain Canon @romain-canon.com · 18/12/2025
Just updated my profile picture, after more than a decade with the old one everywhere on the web! It feels weird but refreshing 😅
020
Romain Canon @romain-canon.com · 20/11/2025
And now @packagist.com 🔥 Thank you so much for sponsoring my work and placing trust in my humble contribution to the PHP ecosystem! 🙏
141
Romain Canon @romain-canon.com · 20/11/2025
✨ Thank you @pscheit.bsky.social for the generous sponsoring, which allows me to spend more time on Valinor! OSS community is the best! 🚀 github.com/CuyZ/Valinor...
github.com
GitHub - CuyZ/Valinor: PHP library that helps to map any input into a strongly-typed value object structure.
PHP library that helps to map any input into a strongly-typed value object structure. - CuyZ/Valinor
120
Reposted by Romain Canon
Darwin Woodka @darwinwoodka.bsky.social · 19/11/2025
1529191185
Reposted by Romain Canon
Robin Chalas @chalasr.bsky.social · 25/10/2025
As of #Symfony 7.4, functional tests’ error rendering will finally get you straight to the point with a beautiful, concise output 🥳 Especially useful when doing large refactorings that make dozens of such tests fail while progressing. Before/After 👇
Test output before Symfony 7.4Test output as of Symfony 7.4
4237
Romain Canon @romain-canon.com · 20/10/2025
We've already had really interesting feedback 🔥 I just added a new option E to the poll (explanation is in the thread) — I'd love to have more feedback on how you handle your HTTP requests; Help us making it easy to map a request's values to your controllers! github.com/CuyZ/Valinor...
github.com
Mapping HTTP request parameters using Valinor for type-safe controller calls · CuyZ Valinor · Discussion #736
I've lately been working on native HTTP request mapping, provided out of the box by this library. The goal is to ease the validation and mapping of the HTTP request's parts — query parameters, (rou...
010
Romain Canon @romain-canon.com · 16/10/2025
🚀 Mapping an HTTP request to a controller using Valinor will soon be a thing! But before that, I need help and feedback from people — I'd love if you could read and vote on this discussion: github.com/CuyZ/Valinor... Thanks a lot! 🙏 (RT for reach? 🥹)
github.com
Mapping HTTP request parameters using Valinor for type-safe controller calls · CuyZ Valinor · Discussion #736
I've lately been working on native HTTP request mapping, provided out of the box by this library. The goal is to ease the validation and mapping of the HTTP request's parts — query parameters, (rou...
012
Romain Canon @romain-canon.com · 13/10/2025
🔔 #PHP object-mapper library Valinor v2.2.1 released! This version is sponsored by @elias.haeussler.dev who sent a generous donation ❤️ A huge effort was spent to fix a nasty bug, this *could* break your app if you use converters — please read release notes carefully: github.com/CuyZ/Valinor...
github.com
Release 2.2.1 · CuyZ/Valinor
⚠️ Important changes ⚠️ This release contains a lot of internal refactorings that were needed to fix an important bug regarding converters. Although we made our best to provide a stable release, bu...
010
Romain Canon @romain-canon.com · 10/10/2025
@dunglas.dev, @nicolasgrekas.bsky.social, @asgrim.dev and Gina Banyard talking about PHP, its future and @thephpf.bsky.social 🐘 Thank you @afup.org for this amazing event!
People on stage talking about PHP
011
Reposted by Romain Canon
Mathias Arlaud @mtarld.bsky.social · 06/10/2025
In four days at #ForumPHP, I’ll explain how to never run out of clean socks. (and, incidentally, how to handle #Symfony deprecations)
096
Romain Canon @romain-canon.com · 23/07/2025
🔔 #PHP object-mapper library Valinor v2.1.0 released! This version introduces a powerful new feature: attribute converters, which provide more granular control over the mapping of properties. More info below ⤵️
Valinor 2.1 release banner
111
Romain Canon @romain-canon.com · 27/06/2025
Things I've been up to over the last 30 days: - 👨‍🍼 Became a dad - 🎉 In between diaper changes, I worked on preparing the release of version 2.0 of Valinor, a PHP library that helps to map any input into a strongly-typed value object structure. Release notes: github.com/CuyZ/Valinor... Enjoy! 🥳
Banner for the release of version 2.0 of Valinor, a PHP library that helps to map any input into a strongly-typed value object structure.
232
Reposted by Romain Canon
Baptiste Langlade @baptouuuu.bsky.social · 30/05/2025
I’m looking for people using #php innmind/black-box at work. Reaching for feedback on how it’s used. Anyone around here ?
002
Reposted by Romain Canon
Symfony @symfony.com · 29/05/2025
🌟 Symfony 7.3.0 released ➡️ symfony.com/blog/symfony-7-3-0-rele…
03316
Romain Canon @romain-canon.com · 21/05/2025
🐘 Big milestone incoming for #PHP OSS: Ondřej Mirtes (PHPStan) and Maks Rafalko (Infection) are joining forces to improve the integration of their tools when used together. Expect smoother integration, better mutation analysis, and less false-positive result for these two awesome projects!
PHPStan logo and Infection logo with a hearth in the middle
110
Reposted by Romain Canon
Ignace Nyamagana Butera @nyamsprod.com · 06/05/2025
#PHP may be the first language to correctly support #RFC3986 #URI and #WHATWG #URL at the same time if RFC wiki.php.net/rfc/url_pars... passes. I created a polyfill which works on PHP8.1+ github.com/bakame-php/a... It will get tagged as stable once the RFC has passed.
wiki.php.net
PHP: rfc:url_parsing_api
031
Reposted by Romain Canon
AFUP Lyon @lyon.afup.org · 25/04/2025
Le 16 mai approche à grands pas ! Il reste quelques places mais ça part vite alors ne tardez pas 😊 event.afup.org/afup-day-202... Et bon weekend !
143
Reposted by Romain Canon
baksla.sh @baksla.sh · 25/04/2025
🔉 On met en jeu l’une des quelques places restantes pour #AFUPDay Lyon ! Pour participer : Follow @baksla.sh + like et réponds à ce poste. Tirage au sort mercredi et résultats ce Mercredi 30/04 à 12h🤞
075
Reposted by Romain Canon
Symfony @symfony.com · 22/04/2025
🚀 New in Symfony 7.3: Invokable Commands and Input Attributes ➡️ symfony.com/blog/new-in-symfony-7-3…
2148
Romain Canon @romain-canon.com · 07/04/2025
We definitely need more experienced people like Marco in the OSS world. Please share, and contact him if interested!
000
Romain Canon @romain-canon.com · 31/03/2025
🔔 #PHP object-mapper library Valinor v1.15.0 was released! A new compilation feature is introduced in this release. It required huge efforts and a lot of time. If you appreciate it, please consider sponsoring my work: github.com/CuyZ/Valinor... 🤗 Release notes: github.com/CuyZ/Valinor...
github.com
GitHub - CuyZ/Valinor: PHP library that helps to map any input into a strongly-typed value object structure.
PHP library that helps to map any input into a strongly-typed value object structure. - CuyZ/Valinor
153
Romain Canon @romain-canon.com · 14/03/2025
Thank you @pauci.bsky.social for sponsoring my OSS work! 😊
010
Romain Canon @romain-canon.com · 21/02/2025
Days without bug due to usage of PHP’s mutable ´DateTime´ in legacy app: 0
020
Romain Canon @romain-canon.com · 29/12/2024
Probably the best mocking framework you’ll find on the market. Check it out!
011
Romain Canon @romain-canon.com · 13/12/2024
Vous pouvez retrouver la présentation ici : romm.github.io/test-simplif... Merci encore à @lyon.afup.org pour l'organisation ! 🤗
romm.github.io
📄 Test simplifié à moitié pardonné
031
Romain Canon @romain-canon.com · 12/12/2024
On se retrouve ce soir au Meetup organisé par @lyon.afup.org pour parler de comment prendre soin de nos tests. 😊 Plus d'infos : www.meetup.com/afup-lyon-ph...
Première dispositive de la présentation « Test simplifié à moitié pardonné »
001
Romain Canon @romain-canon.com · 05/12/2024
On se voit semaine prochaine pour parler de tests ! 🤗
061