This week, we celebrated the life and legacy of Ryan Weaver, a beloved teacher, contributor, and friend whose work at SymfonyCasts helped thousands discover the joy of Symfony. His kindness, humor, and dedication to lifting others up made our community stronger, and his spirit will continue to inspire everything we build. To honor Ryan, we encourage the community to keep learning, keep sharing, and support SymfonyCasts and his family.
Symfony development highlights
This week, 28 pull requests were merged (26 in code and 2 in docs) and 19 issues were closed (15 in code and 4 in docs). Excluding merges, 18 authors made 10,219 additions and 5,782 deletions. See details for code and docs.
- 179b553: [FrameworkBundle] don't collect CLI profiles if the profiler is disabled
- 1fc42d8: [HttpClient] fix PHP 8.5 deprecation using str_increment()
- 89c0360: [Yaml] fix scope resolution operator in flow mapping keys
- 8a54b6e: [Intl] add metadata about currencies' validity dates
- ece4f3e: [Security] fix attribute-based chained user providers
- 8ec0d38: [Serializer] don't fallback to default serializer if tags specify a named one
- 62eb019: [TypeInfo] prevent interfaces extending BackedEnum to be treated as BackedEnums
- 3ab58a4: [Routing] make RoutingControllerPass and AttributeServicesLoader final
- b0f0bdf: [DependencyInjection] add routing.controller to the list of known DI tags
- c228caa: [Runtime] support runtime options as a string
- 07273df: [ObjectMapper] cache attributes in memory
- cbcb165: [DependencyInjection] throw when a service's id a non-existing FQCN
- bff8811: [Validator] require a top-level domain by default in the Url constraint
Newest issues and pull requests
- [FrameworkBundle][JsonPath] Add support for custom JsonPath functions
- Allow TagAwareCacheInterface to get cached items by tag
- [ObjectMapper] dump mapping code
- [Validator] Allow using attributes to declare compile-time constraint metadata
- [Validator] Add #[ExtendsValidationFor] to declare new constraints for a class
- [Serializer] Add #[ExtendsSerializationFor] to declare new serialization attributes for a class
Symfony Jobs
These are some of the most recent Symfony job offers:
- Lead Symfony Developer at A-Cube API
Full-time - €54,000 – €72,000 / year
Full remote
View details - Backend Symfony Developer at Spyrit
Full-time - €40,000 – €55,000 / year
Remote + part-time onsite (Versailles, France)
View details - Backend Symfony Developer at Evergrowth
Full-time - €60,000 – €72,000 / year
Full remote
View details - Backend Symfony Developer at Eneba
Full-time - €55,000 – €66,000 / year
Full remote
View details - Backend Symfony Developer at Citrus Systems
Full-time - €3,000 – €6,000 / month
Remote + part-time onsite (Belgrade, Serbia)
View details
You can publish a Symfony job offer for free on symfony.com.
They talked about us
- Symfony Station Communiqué - Stardate: ✦ 22 August 2025 ✦
- Crafting Your Own AI Agent with Symfony: A 11-Minute Guide
- Implement Multi Tenant Architecture in Symfony
- Turbocharging AI Agents with Symfony’s Async Approach: A Deep Dive
- Symfony AI : simplifier l’analyse de similarités de textes et l’interaction avec vos LLMs favoris
Call to Action
- Follow Symfony on X, on Mastodon, on Bluesky and on Threads and share this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.
Hi, there's a small issue with the "Implement Multi Tenant Architecture in Symfony" link, that links to the same URL as the "Crafting Your Own AI Agent with Symfony: A 11-Minute Guide" link.
Fixed! Thanks Jonathan.