This week, development on the upcoming Symfony 8.0 version continued with the removal of deprecated features and the marking of several classes as final. In addition, we published two new case studies showcasing companies that use Symfony.
Symfony development highlights
This week, 62 pull requests were merged (41 in code and 21 in docs) and 43 issues were closed (20 in code and 23 in docs). Excluding merges, 18 authors made 23,500 additions and 13,217 deletions. See details for code and docs.
- bd60612: [Serializer] remove return type from AbstractObjectNormalizer::getAllowedAttributes()
- 02a0732: [DoctrineBridge] restore compatibility with Doctrine ODM
- 5fc46ce: [TwigBridge] fix command option mode (InputOption::VALUE_REQUIRED)
- 60623b6: [HttpClient] return early if handle has been cleaned up before
- a6102d2: increase minimum version of type-info component in several packages
- 65eb3eb: [TypeInfo] fix Type::fromValue incorrectly setting object type instead of enum
- d8a673a: [TypeInfo] fix Type::fromValue with empty array
- 41c9bd8: update sponsors for Symfony 7.3
- 79cd71d: [FrameworkBundle] minor remove unused Container use statement in ContainerLintCommand
- 445eb96: [Messenger, Translation] do not mock final classes
- b792636: [Messenger] allow any ServiceResetterInterface implementation in ResetServicesListener
- 0979e06: [OptionsResolver] remove internal BC layer leftovers for $deprecatedNestedOptions
- 0ce35ae: [Form] make ResizeFormListener::postSetData() method final
- 668b262, 618c484, a6587c9, c193a92, 846e53f, 913630c, ff801ca, 56f95fe, 5c8b972, 6e4ffa6, edb6293: make some classes final
- 307de33: [SecurityBundle] remove deprecated OIDC token handler options algorithm and key
- d3df264: [Cache] remove deprecated CouchbaseBucketAdapter
- 0295a89: [SecurityBundle] remove the deprecated security.authentication.hide_user_not_found parameter
- 704572a: [Intl] remove deprecated EmojiTransliterator
- 06e4c90: [Form] remove BC layer from ResizeFormListener
- 9f4d2b9: [Workflow] remove deprecated Event::getWorkflow()
Newest issues and pull requests
- [Validator] Add SemVer constraint for semantic versioning validation
- [Uid] Add MockUuid/UuidFactory for deterministic UUID generation in tests
- [Routing] free controllers from their folder
- [Messenger] Add --exclude-queues consume parameters
Symfony Jobs
These are some of the most recent Symfony job offers:
- Symfony Developer at Neuron Academy
Contract / Freelance - $25 – $50 / hour
Full remote
View details - Symfony Developer at Fegmo Inc
Full-time - ₹600,000 – ₹2,000,000 / year
Full remote
View details - Backend Symfony Developer at Nomador
Full-time - €60,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 - Backend Symfony Developer at Polavis
Full-time - €30 – €45 / hour
Full remote
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) Symfony, Doctrine Relations & Warp Drive Basics: Droid Entity for the ManyToMany Relationship
- (Video) Symfony, Doctrine Relations & Warp Drive Basics: Adding a Search + the Request Object
- (Video) Symfony, Doctrine Relations & Warp Drive Basics: Joining to Avoid the N+1 Trap
- (Video) Symfony, Doctrine Relations & Warp Drive Basics: Listing Parts
They talked about us
- Symfony Station Communiqué - Stardate: ✦ 04 July 2025 ✦
- Client Concurrent Requests with Symfony: How We Passed from 40 Minutes to 10 Minutes Fetching APIs
- UX SweetAlert, a Symfony bundle integrating the SweetAlert2 library in Symfony applications
- ORM 3.4.0 released with Native Lazy Objects and Property hooks support
- Stop Repeating Yourself: Use the Builder Pattern for DTOs in Doctrine
- DNS Rebinding Attack in Symfony: How to Stay Secure
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.