Yonel Ceruto
banner
yceruto.bsky.social
Yonel Ceruto
@yceruto.bsky.social
Developer experience engineer. PHP & Symfony expert and consultant. @Symfony Core Team member.
Reposted by Yonel Ceruto
🧟 After days and nights of toil: FrankenPHP 1.10 is alive!

🐘 PHP 8.5 support
🪽 New mercure_publish() function for easy real-time broadcasting with Mercure
⚙️ Enhanced extensions & custom workers (hello gRPC and WebSockets servers!)

github.com/php/frankenp...
Release v1.10.0 · php/frankenphp
What's Changed New Features feat: PHP 8.5 support @vinceAmstoutz and @0x346e3730 in #1932 and #2006 feat: new mercure_publish() PHP function to dispatch Mercure updates by @dunglas in #1927 feat: ...
github.com
November 23, 2025 at 3:55 PM
This unlocks new possibilities, your input models can now hold logic. For example, you can add a method in your input class and mark it with `#[Interact]` to ask for required args.

Yes! you can finally use `$this` instead of `$input->getArgument()` and `$input->setArgument()`.

#Symfony #PHP #DX
November 9, 2025 at 2:36 PM
Symfony 7.4 brings a cleaner way to define console inputs: command arguments and options can now be mapped directly to PHP classes and enums using attributes like `#[MapInput]`, `#[Argument]`, and `#[Option]`.

Type-safe, structured input for your CLI commands 🎉🍕🥓
#Symfony #PHP #DX
November 9, 2025 at 12:48 PM
Reposted by Yonel Ceruto
No more CORS headaches! 🤯

Mercure now supports 🌟 Wildcards 🌟 for CORS and allowed publication domains!

The highly requested feature is finally here. Go check out the details and update your setup! 👇

github.com/dunglas/merc...
feat: support wildcards in domains for CORS and publish origins by dunglas · Pull Request #1111 · dunglas/mercure
Closes #920
github.com
October 28, 2025 at 4:24 PM
FormFlow support for multistep forms has landed in Symfony 7.4, complete with a demo project and plenty of examples 🧵

Eager to see how others will build upon it and what new use cases emerge 🤓

Huge thanks to all reviewers and contributors who helped refine it! ❤️‍🔥
October 27, 2025 at 9:40 AM
Reposted by Yonel Ceruto
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 👇
October 25, 2025 at 12:14 PM
Building multistep forms with Symfony FormFlow will be easier, more flexible, and DX-first. Directly integrated into the Form component!

Here’s the Symfony 7.4 PR:
github.com/symfony/symf...

Want to try it out? Play with the demo app 👇
github.com/yceruto/form...

#Symfony #PHP #DX #FormFlow
June 14, 2025 at 12:38 AM
Huge thanks to the Symfony community and organizers for the opportunity. Always a pleasure to share and learn with such passionate developers.

Here is the slides of this talk! speakerdeck.com/yceruto/form...
June 14, 2025 at 12:36 AM
Testing? Now it's almost too easy. Feels illegal. #Symfony #PHP #CLI
April 24, 2025 at 1:20 AM
Yes, you can use the new __invoke() with input attributes and still extend Command class to override interact() or initialize() methods. No tradeoffs. Just clean DX 💅 #Symfony #PHP #CLI
April 23, 2025 at 11:43 PM
Reposted by Yonel Ceruto
🚀 New in Symfony 7.3: Invokable Commands and Input Attributes
➡️ https://symfony.com/blog/new-in-symfony-7-3-invokable-commands-and-input-attributes
April 22, 2025 at 7:15 AM
Reposted by Yonel Ceruto
Online from Cuba, Yonel Ceruto is bringing the Latin spice to #SymfonyOnline June 2025 with “FormFlow: Build Stunning Multistep Forms”, no JavaScript needed ✨ https://symfony.com/blog/symfonyonline-june-2025-formflow-build-stunning-multistep-forms
April 23, 2025 at 2:01 PM
Reposted by Yonel Ceruto
Here are the materials used for the Symfony Console Facelift presentation I gave at #SymfonyDay Chicago:
speakerdeck.com/chalasr/symf...
Symfony Console Facelift
Description: Console is one of the most widely used Symfony components and is the 5 top most downloaded PHP package overall. From mission-critical to…
speakerdeck.com
March 20, 2025 at 11:45 AM
Reposted by Yonel Ceruto
PHP True Async RFC

externals.io/message/126537
PHP True Async RFC - Externals
#externals - Opening PHP's #internals to the outside
externals.io
March 1, 2025 at 11:04 AM
Reposted by Yonel Ceruto
🚀Support for invokable commands will land in #Symfony Console 7.3. No need to extend the base Command class anymore 🎉 Input options/arguments are configured through #PHP Attributes. And there is more to come!
January 10, 2025 at 12:41 PM
Reposted by Yonel Ceruto
FrankenPHP reached 7,000 stars on GitHub, thank you 🐘🧟🤩

If we reach 10k, we'll create a plush toy!
December 9, 2024 at 9:29 AM
Reposted by Yonel Ceruto
#Symfony 7.3 comes with a new JSON encoder component that is super efficient (10 times faster than the Serializer component with 2 times less memory). Great way to stream JSON payloads when combined with StreamedResponse.
Component: https://buff.ly/3ZMQEgh
Related PRs: https://buff.ly/3Zu2IBC
GitHub - symfony/json-encoder
Contribute to symfony/json-encoder development by creating an account on GitHub.
buff.ly
December 11, 2024 at 8:01 AM
Reposted by Yonel Ceruto
#Symfony 7.2 has just been released. Here is a list of curated features symfony.com/blog/symfony...
Big thanks to all the contributors!
Symfony 7.2 curated new features (Symfony Blog)
Symfony 7.2 curated new features
symfony.com
November 29, 2024 at 9:05 AM
Reposted by Yonel Ceruto
“When we start to think and reason about a system with Events and Facts, it forces everybody to look at the system from a different perspective. We no longer think about data, columns and rows but behavior.”

“Understanding Eventsourcing” By Martin Dilger
November 23, 2024 at 11:30 AM
Reposted by Yonel Ceruto
November 21, 2024 at 10:18 PM
Reposted by Yonel Ceruto
Don't forget to add `"bump-after-update": true` in your composer.json when its type is project (not lib!). I'll be faster and save some CPU cycles.

Example: github.com/symfony/skel...
Add 'bump-after-update: true' to the composer.json by lyrixx · Pull Request #216 · symfony/skeleton
see https://getcomposer.org/doc/06-config.md#bump-after-update
github.com
November 19, 2024 at 9:35 PM
Reposted by Yonel Ceruto
🔥🔥🔥 FrankenPHP 1.3 has just been released: this version is 54% (!!) more efficient than the previous one and contains a bunch of new features and fixes, including file watchers support and new Prometheus metrics.

Read the announcement: dunglas.dev/2024/11/fran...
FrankenPHP 1.3: Massive Performance Improvements, Watcher Mode, Dedicated Prometheus Metrics, and More - Kévin Dunglas
I'm thrilled to announce the immediate availability of FrankenPHP 1.3, just in time for SyliusCon, where I'll be presenting this new version this afternoon. First of all, I'd like to thank all the con...
dunglas.dev
November 13, 2024 at 8:04 AM
Hey bluesky!
November 14, 2024 at 12:35 PM