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...
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
26.02.2026 10:02 —
👍 0
🔁 0
💬 0
📌 0
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 —
👍 22
🔁 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 —
👍 7
🔁 2
💬 0
📌 0
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
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
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
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
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 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
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 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
💬 6
📌 0
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 —
👍 87
🔁 35
💬 2
📌 3
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
“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
#PHP84
21.11.2024 22:18 —
👍 53
🔁 13
💬 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
Hey bluesky!
14.11.2024 12:35 —
👍 1
🔁 0
💬 0
📌 0