Sign in

Yonel Ceruto

@yceruto.bsky.social
264 followers 43 following 13 posts

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

PostsRepliesMedia
Yonel Ceruto @yceruto.bsky.social · 26/02/2026
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
dev.to
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...
000
Reposted by Yonel Ceruto
Kévin Dunglas @dunglas.dev · 23/11/2025
🧟 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...
github.com
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: ...
0223
Yonel Ceruto @yceruto.bsky.social · 09/11/2025
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
072
Yonel Ceruto @yceruto.bsky.social · 09/11/2025
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
0146
Reposted by Yonel Ceruto
Kévin Dunglas @dunglas.dev · 28/10/2025
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...
github.com
feat: support wildcards in domains for CORS and publish origins by dunglas · Pull Request #1111 · dunglas/mercure
Closes #920
1132
Yonel Ceruto @yceruto.bsky.social · 27/10/2025
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! ❤️‍🔥
2123
Reposted by Yonel Ceruto
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
Yonel Ceruto @yceruto.bsky.social · 14/06/2025
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
github.com
081
Yonel Ceruto @yceruto.bsky.social · 14/06/2025
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...
speakerdeck.com
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…
160
Yonel Ceruto @yceruto.bsky.social · 24/04/2025
Testing? Now it's almost too easy. Feels illegal. #Symfony #PHP #CLI
051
Yonel Ceruto @yceruto.bsky.social · 24/04/2025
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
140
Reposted by Yonel Ceruto
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
Reposted by Yonel Ceruto
Symfony @symfony.com · 23/04/2025
Online from Cuba, Yonel Ceruto is bringing the Latin spice to #SymfonyOnline June 2025 with “FormFlow: Build Stunning Multistep Forms”, no JavaScript needed ✨ symfony.com/blog/symfonyonline-june…
051
Reposted by Yonel Ceruto
Robin Chalas @chalasr.bsky.social · 20/03/2025
Here are the materials used for the Symfony Console Facelift presentation I gave at #SymfonyDay Chicago: speakerdeck.com/chalasr/symf...
speakerdeck.com
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…
0178
Reposted by Yonel Ceruto
Mathieu @welcomattic.com · 01/03/2025
PHP True Async RFC externals.io/message/126537
externals.io
PHP True Async RFC - Externals
#externals - Opening PHP's #internals to the outside
083
Reposted by Yonel Ceruto
Robin Chalas @chalasr.bsky.social · 10/01/2025
🚀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!
Invokable Symfony Console Command
5359
Reposted by Yonel Ceruto
Kévin Dunglas @dunglas.dev · 09/12/2024
FrankenPHP reached 7,000 stars on GitHub, thank you 🐘🧟🤩 If we reach 10k, we'll create a plush toy!
FrankenPHP 7K
66316
Reposted by Yonel Ceruto
Fabien Potencier @fabien.potencier.org · 11/12/2024
#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: buff.ly/3ZMQEgh Related PRs: buff.ly/3Zu2IBC
buff.ly
GitHub - symfony/json-encoder
Contribute to symfony/json-encoder development by creating an account on GitHub.
28735
Reposted by Yonel Ceruto
Fabien Potencier @fabien.potencier.org · 29/11/2024
#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.com
Symfony 7.2 curated new features (Symfony Blog)
Symfony 7.2 curated new features
19337
Reposted by Yonel Ceruto
Kuba @kuba.zalas.pl · 23/11/2024
“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
2195
Reposted by Yonel Ceruto
Kévin Dunglas @dunglas.dev · 21/11/2024
#PHP84
15313
Reposted by Yonel Ceruto
Grégoire Pineau @lyrixx.bsky.social · 18/11/2024
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...
github.com
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
1397
Reposted by Yonel Ceruto
Kévin Dunglas @dunglas.dev · 13/11/2024
🔥🔥🔥 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...
dunglas.dev
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...
2206
Yonel Ceruto @yceruto.bsky.social · 14/11/2024
Hey bluesky!
010