Yonel Ceruto

@yceruto.bsky.social

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

When calling a function stops being “just calling a function” it often means your execution boundaries need rethinking. Check out how a CallableInvoker can bring consistency, context-aware execution, and decorators to your PHP handlers dev.to/yceruto/when... #php #symfony #arch #designpattern

When “Just Calling a Function” Isn’t That Simple Anymore

At some point in almost every project, something small starts to feel heavier than it should. You...

dev.to

🧟 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

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

Bild
Yonel Ceruto@yceruto.bsky.social · 9mo ago

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

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

Bild

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! ❤️‍🔥

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

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

FormFlow - Build Stunning Multistep Forms

FormFlow is a powerful Symfony Form feature designed to help developers build elegant, dynamic, and user-friendly multistep forms with minimal effort. W…

speakerdeck.com

Symfony@symfony.com · last yr.

🔴 Happening right now at #SymfonyOnline June 2025! @YonelCeruto is presenting "FormFlow: Build Stunning Multistep Forms"! 🧩✨ Learn how to guide users smoothly through complex forms with style and structure. #Symfony #PHP

“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

Book cover for Understanding Eventsourcing