New in Symfony 8.2: Attribute-Based Workflows
Contributed by Grégoire Pineau in #61935…
Contributed by Grégoire Pineau in #61935…
Symfony 8.1.9 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your project. Tip…
Symfony 7.4.21 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your project. Tip…
Symfony 6.4.48 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your project. Tip…
If you've ever sent a security report to PHP and then refreshed the advisory page every morning for three weeks, hi, this one's for you, and yes, we read it. PHP runs a large share of the web, so keeping it secure and staying responsive matters far beyond this project, and we take that seriously. There is a small group of volunteers and PHP Foundation contractors doing its best to handle security for PHP core with the limited time and resources available, and this post will show how we are…
Want to level up your PHP and Symfony game? SymfonyCon Warsaw 2026 is heading to Poland this November 26-27. Join devs from all over the world for two solid days packed with 3 parallel tracks and community events. Grab your spot and get ready!…
Ryan Chandler makes a strong case for keeping PR descriptions human-written, even when agents handle most of the implementation. The piece focuses on ownership, review context, and why a concise explanation from the person driving the change is more useful than a long AI-generated summary. Read more
Symfony 8.2 makes it easier to prevent accidental logouts, return custom logout responses and synchronize logout with an OpenID Connect provider. Logging Out with a POST Form…
A clear overview of PHP 8.6's readonly property defaults RFC, why the old restriction existed, and why interface properties made it worth revisiting. It also covers the practical edge cases, so you know where the new syntax helps and where it still does not. Read more
The new sudo mode of Symfony 8.2 checks when users last entered their credentials. Some applications also need to know how they did it: a password is fine to read your invoices, but sending money may require a hardware security key. This post explains how…
A clear walkthrough of Laravel's Context feature and how it lets execution-scoped information travel through your app. It also explains why that matters for logging, queued jobs, and keeping trace data available without threading it through every method call. Read more
This week, we published new articles about upcoming Symfony 8.2 features, including targeted Cache-Control, relative ordering for listeners and services, the compiled event dispatcher, the three new validation constraints, and single-use signed URLs. Meanwhile,…
A practical engineering write-up on moving Pinkary from Laravel Forge to Laravel Cloud. It walks through the real migration issues they hit, including SQLite to MySQL differences, query rewrites, and storage assumptions in the codebase. Read more
I've been writing about There There a lot lately. It's a helpdesk we're building at Spatie, born from two decades of running our own customer support for our open source work and SaaS apps. After all that time being the customer of other helpdesks, we finally started on the one we actually wanted to use. Our take on AI here is to aim it at the support agent, not the customer. The human owns the conversation. The model makes the reply a little cleaner and a little faster. There There is in…
Signed URLs let you share links that can't be tampered with, such as password reset links, email confirmation links or download links. Symfony provides the UriSigner utility to create and check them, and login links to log in users without a password. Symfony…