Yonel Ceruto's Avatar

Yonel Ceruto

@yceruto.bsky.social

Developer experience engineer. PHP & Symfony expert and consultant. @Symfony Core Team member.

261 Followers  |  41 Following  |  12 Posts  |  Joined: 14.11.2024  |  2.0187

Latest posts by yceruto.bsky.social on Bluesky

Preview
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: ...

🧟 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...

23.11.2025 15:55 β€” πŸ‘ 23    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1

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

09.11.2025 14:36 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

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

09.11.2025 12:48 β€” πŸ‘ 14    πŸ” 6    πŸ’¬ 0    πŸ“Œ 1
Preview
feat: support wildcards in domains for CORS and publish origins by dunglas Β· Pull Request #1111 Β· dunglas/mercure Closes #920

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...

28.10.2025 16:24 β€” πŸ‘ 13    πŸ” 2    πŸ’¬ 1    πŸ“Œ 1
Preview
[Form] Add `FormFlow` for multistep forms management by yceruto Β· Pull Request #60212 Β· symfony/symfony Q A Branch? 7.4 Bug fix? no New feature? yes Deprecations? no Issues - License MIT Alternative to [Form] Add MultiStepTypeΒ #59548 Inspired on @silasjoisten's work and @craue&...

See the full PR here: github.com/symfony/symf..., it contains detailed context, discussion, and implementation decisions behind FormFlow’s integration into Symfony 7.4.

27.10.2025 09:40 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - yceruto/formflow-demo: Build multistep forms with Symfony FormFlow Build multistep forms with Symfony FormFlow. Contribute to yceruto/formflow-demo development by creating an account on GitHub.

There’s a full demo available: github.com/yceruto/form... explore it, experiment, and see FormFlow in action.

27.10.2025 09:40 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

FormFlow covers most multistep form scenarios out of the box, from simple wizards to complex workflows, yet remains fully flexible for advanced customization when you need deeper control.

The controller:

27.10.2025 09:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

FormFlow is not a standalone component, it’s seamlessly integrated into the Form component, preserving the same familiar patterns and workflow you already know from Symfony forms.

The form type:

27.10.2025 09:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

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! ❀️‍πŸ”₯

27.10.2025 09:40 β€” πŸ‘ 12    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0
Test output before Symfony 7.4

Test output before Symfony 7.4

Test output as of Symfony 7.4

Test output as of Symfony 7.4

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 πŸ‘‡

25.10.2025 12:13 β€” πŸ‘ 22    πŸ” 7    πŸ’¬ 4    πŸ“Œ 0

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

14.06.2025 00:38 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

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...

14.06.2025 00:36 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

Testing? Now it's almost too easy. Feels illegal. #Symfony #PHP #CLI

24.04.2025 01:20 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

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

23.04.2025 23:43 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

πŸš€ New in Symfony 7.3: Invokable Commands and Input Attributes
➑️ https://symfony.com/blog/new-in-symfony-7-3-invokable-commands-and-input-attributes

22.04.2025 09:15 β€” πŸ‘ 15    πŸ” 8    πŸ’¬ 2    πŸ“Œ 2

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

23.04.2025 16:01 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
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…

Here are the materials used for the Symfony Console Facelift presentation I gave at #SymfonyDay Chicago:
speakerdeck.com/chalasr/symf...

20.03.2025 11:45 β€” πŸ‘ 17    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0
Preview
PHP True Async RFC - Externals #externals - Opening PHP's #internals to the outside

PHP True Async RFC

externals.io/message/126537

01.03.2025 11:04 β€” πŸ‘ 8    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Invokable Symfony Console Command

Invokable Symfony Console Command

πŸš€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!

10.01.2025 12:41 β€” πŸ‘ 35    πŸ” 9    πŸ’¬ 5    πŸ“Œ 1
FrankenPHP 7K

FrankenPHP 7K

FrankenPHP reached 7,000 stars on GitHub, thank you 🐘🧟🀩

If we reach 10k, we'll create a plush toy!

09.12.2024 09:29 β€” πŸ‘ 63    πŸ” 16    πŸ’¬ 7    πŸ“Œ 0
Preview
GitHub - symfony/json-encoder Contribute to symfony/json-encoder development by creating an account on GitHub.

#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

11.12.2024 08:01 β€” πŸ‘ 86    πŸ” 35    πŸ’¬ 2    πŸ“Œ 3
Preview
Symfony 7.2 curated new features (Symfony Blog) Symfony 7.2 curated new features

#Symfony 7.2 has just been released. Here is a list of curated features symfony.com/blog/symfony...
Big thanks to all the contributors!

29.11.2024 09:05 β€” πŸ‘ 93    πŸ” 37    πŸ’¬ 1    πŸ“Œ 3
Book cover for Understanding Eventsourcing

Book cover for Understanding Eventsourcing

β€œ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

23.11.2024 11:30 β€” πŸ‘ 19    πŸ” 5    πŸ’¬ 2    πŸ“Œ 0
Post image

#PHP84

21.11.2024 22:18 β€” πŸ‘ 53    πŸ” 14    πŸ’¬ 1    πŸ“Œ 1
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

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...

18.11.2024 13:10 β€” πŸ‘ 39    πŸ” 7    πŸ’¬ 1    πŸ“Œ 3
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...

πŸ”₯πŸ”₯πŸ”₯ 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...

13.11.2024 08:04 β€” πŸ‘ 20    πŸ” 6    πŸ’¬ 2    πŸ“Œ 1

Hey bluesky!

14.11.2024 12:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@yceruto is following 20 prominent accounts