This week, Symfony released the maintenance versions 6.4.24, 7.2.9, and 7.3.2. Meanwhile, we began deprecating the XML configuration format in some components, enhanced the YAML configuration format to support auto-completion and updated the container XML dumping process to remove some dependencies.
Symfony development highlights
This week, 38 pull requests were merged (29 in code and 9 in docs) and 32 issues were closed (25 in code and 7 in docs). Excluding merges, 21 authors made additions and deletions. See details for code and docs.
- d157aa7: [VarDumper] use unique identifier for RequestContextProvider
 - 606df24: [Cache] RedisTrait::doFetch should use pipeline with GET's instead of MGET for Relay\Cluster
 - 1b7d5c8: [Console] fix invalid UTF-8 in Table due to text wrapping
 - 6f42d09: [Messenger] disable detecting modified indexes with DBAL 4.3
 - 93ed8fe: [Lock] fix using fractional TTLs
 - 131f7d2: [Console] fix unnecessary wrapping in Table
 - e24578a: [DependencyInjection] escape parameters before resolving env placeholders
 - 9b2efc6: [Intl] account for error message changes in PHP 8.5
 
- 6d6b615: [FrameworkBundle] fix lint:container --resolve-env-vars
 
- 5a2242e: [JsonPath] fix the readme doc link
 
- 3ffc9ab: [DependencyInjection] update ResolveClassPass to check class existence
 - 9977966: [OptionsResolver] optimize splitOutsideParenthesis()
 - 585e9df: [Validator] deprecate passing choices as $options argument to Choice constraint
 - 693311f: [DependencyInjection] deprecate registering a service without a class when its id is a non-existing FQCN
 
Newest issues and pull requests
- [DependencyInjection, Routing], add JSON schema for validating and autocompleting YAML config files
 - [Serializer] Deprecate XML configuration format
 - [Validator] Deprecate XML configuration format
 - [DependencyInjection] Dump XML using plain PHP, no DOM needed
 - [RFC] New command lint:deprecations
 - [Messenger] - messenger:consume, select transports with pattern
 - [PropertyInfo] PhpStanExtractor does not support phpstan.neon-defined aliases
 
Symfony Jobs
These are some of the most recent Symfony job offers:
- Lead Symfony Developer at Vacatia
Full-time - $150,000 – $180,000 / year
Remote + part-time onsite (Portland, United States)
View details - Symfony Developer at DocuPet Inc.
Full-time - CA$115,000 – CA$135,000 / year
Full remote
View details - Backend Symfony Developer at Wappnet Systems Pvt Ltd
Full-time - ₹1,000,000 – ₹2,000,000 / year
Ahmedabad, India
View details - Symfony Developer at Fegmo Inc
Full-time - ₹600,000 – ₹2,000,000 / year
Full remote
View details - Backend Symfony Developer at Substância Binária
Full-time - €2,000 – €5,000 / month
Remote + part-time onsite (Almada, Portugal)
View details 
You can publish a Symfony job offer for free on symfony.com.
SymfonyCasts Updates
SymfonyCasts is the official way to learn Symfony. Select a track for a guided path through 100+ video tutorial courses about Symfony, PHP and JavaScript.
This week, SymfonyCasts published the following updates:
- (Video) Bonjour-> Hello-> Hola: Translate your Site: Translation Providers
 - (Video) Bonjour-> Hello-> Hola: Translate your Site: 
translation:extractCommand - (Video) Bonjour-> Hello-> Hola: Translate your Site: Debugging & Linting Translations
 - (Video) Bonjour-> Hello-> Hola: Translate your Site: HTML in Translations
 - (Video) Bonjour-> Hello-> Hola: Translate your Site: Placeholders and Pluralization
 
They talked about us
- Symfony Station Communiqué - Stardate: ✦ 01 August 2025 ✦
 - Building With Symfony: Scaling Surfshark’s Backend
 - FrankenPHP vs PHP-FPM (Part 2): Symfony Under Real Load and Why Workers Win
 - Fixing 'Allowed memory size exhausted' in Symfony: When Doctrine Metadata Crashes Your Serializer
 - Starting Symfony messenger on-demand for infrequent use
 - Symfony et Shadcn/ui
 
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.