Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Romain Canon

@Romm@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

🐘 PHP developer, OSS enthusiast

0 Followers
0 Following
16 Posts
Joined October 29, 2022
Github:
https://github.com/romm/
Bluesky:
@romain-canon.com
Twitter:
@Rommsteinz
Open post
Romain Canon @Romm@mastodon.social
· 5mo ago

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!

https://github.com/CuyZ/Valinor

mastodon.social

Mastodon

19
0
6
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to
The awesome @ocramius@mastodon.social has been working on a native integration with Mezzio! This means being able to *very easily* map PSR-7 requests to strictly-typed objects! Look at the example below to see how trivial it becomes. More info: https://github.com/mezzio/mezzio-valinor ⤵️
github.com
4
2
3
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to
The Symfony bundle has been updated to support this feature out of the box! More info: https://github.com/CuyZ/Valinor-Bundle#http-request-mapping ⤵️
github.com
3
2
0
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago

Random sighting while drinking a beer with @mopolo@phpc.social in a bar in Lyon, France #PHP #Composer 🍻

mastodon.social

Mastodon

3
0
0
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to
🔥 This release also brings support for mapper/normalizer configurators: reusable piece of configuration logic. This is useful when the same configuration needs to be applied in multiple places across an application, or when configuration logic needs to be distributed as a package.
2
2
0
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to

Grab it while it's hot 🔥

composer require cuyz/valinor:^2.4.0

I maintain this OSS project on my spare time — if you want to ensure its future, please consider sponsoring my work 🤗

https://github.com/sponsors/romm

github.com
2
0
1
0
Open post
Romain Canon @Romm@mastodon.social
· 10mo ago

RE: @Romm@mastodon.social

And now @packagist@phpc.social 🔥

Thank you so much for sponsoring my work and placing trust in my humble contribution to the PHP ecosystem! 🙏

mastodon.social

Romain Canon: "✨ Thank you Philipp Scheit for the generous spons…" - Mastodon

4
0
1
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to

✨ And the first configurators provided out of the box are the case conversion configurators: automatically convert source keys to camelCase or snake_case formats!

⤵️

1
2
0
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to
✨ We also got you covered for when you want to enforce the key case… ⤵️
1
2
0
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to
@markusstaab@phpc.social Very nice!!
1
1
0
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to
@markusstaab@phpc.social Thank you Markus for your work. 🚀 Do you have a way to be sure there is no regression in the billions performance fixes you add to PHPStan? 😁
1
2
0
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to
🔥 HTTP request mapping Valinor now provides a way to map an HTTP request to controller parameters or object properties. This gives controllers a clean, type-safe signature without coupling to a framework's request object, while benefiting from the library's validation and error handling. ⤵️
0
2
0
0
Open post
Romain Canon @Romm@mastodon.social
· 6mo ago
Replying to

This feature contains several parts:

  • Attributes to enforce route/query/body source
  • Mapping a whole query/body to single parameter
  • Mapping the HTTP request to an object
  • PSR-7 support
  • And of course, advanced types support and strict error handling with human-readable messages

⤵️

0
2
0
0
Open post
Romain Canon @Romm@mastodon.social
· 2mo ago
Replying to
@OndrejMirtes@phpc.social Congrats, very nice work! I've not looked into details but does it mean for the parts that got rewritten also need to be maintained in their original PHP version as well?
0
3
0
0
Open post
Romain Canon @Romm@mastodon.social
· 2mo ago
Replying to
@OndrejMirtes@phpc.social So it kind of "doubles" the maintenance burden? I'm not saying it's not worth the work, just trying to understand a bit deeper what your vision is. 😊
0
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 12:13:53 UTC