This week, we celebrated the SymfonyOnline June 2026 conference. In addition, we published a new case study showcasing how Symfony helps power the rental real estate market. Lastly, we continued publishing articles about new features in Symfony and Twig.
Symfony development highlights
This week, 52 pull requests were merged (38 in code and 14 in docs) and 34 issues were closed (31 in code and 3 in docs). Excluding merges, 28 authors made additions and deletions. See details for code and docs.
- a965c6e: [Console] render formatter tags in ChoiceQuestion default value
- b52be91: [HttpKernel] restore null-on-invalid for nullable #[Autowire(service:)] controller args
- 0251c5c: [TwigBridge] reject __toString trampolines in TemplatedEmail::__unserialize()
- 6d3ba78: [Translation] create Crowdin files before uploading translations
- 9bd9ea8: [VarExporter] fix exporting objects that cannot be instantiated empty
- 24df7ce: [ObjectMapper] fix fatal errors on unreadable source properties
- 98d93ec: [Mailer, Bridge, MicrosoftGraphApi] set recipients from $envelope instead of the $email headers
- 11e983b: [ObjectMapper] make existing-object mapping behavior consistent
- 5a413a2: migrate table definitions to DBAL’s TableEditor API
- ede23b0: [Cache, VarExporter] add argument $allowNamedClosure to DeepClone to fit ext-deepclone v0.8
- f17c280: [DependencyInjection] leep behavior-describing tags ‘proxy’ and ‘container.service_subscriber.locator’ on decorated services
- 39ed8ba: [HttpKernel] allow leading zeros in int request attributes
- 7e4b946: [Tui] fix vertical align
- 45ecb8b: [Security] make RoleHierarchy::getReachableRoleNames() return a list again
- 6d47e22: [FrameworkBundle] avoid resolving all env vars when building the router request context
- 0c19c0f: [FrameworkBundle] fix custom config directory being ignored when registering bundles
- 8c968cd: [DependencyInjection] fix decorating an event listener no longer replacing it
- e0548f3: [ObjectMapper] fix reverse class map throwing on unreadable source
Newest issues and pull requests
- [Tui] Add mouse event support
- [Form] BcMath number support
- [FrameworkBundle] Add –dispatchers option to debug:event-dispatcher command
- [Tui] Deduplicate the terminal title escape sequence into a trait
Symfony Jobs
These are some of the most recent Symfony job offers:
- Backend Symfony Developer at SensioLabs Deutschland
Full-time – €60,000 – €75,000 / year
Full remote
View details - Lead Symfony Developer at DocuPet
Full-time – CA$140,000 – CA$180,000 / year
Full remote
View details - Backend Symfony Developer at KRUU GmbH
Full-time – €60,000 – €75,000 / month
Remote + part-time onsite (Bad Friedrichshall, Germany)
View details - DevOps for a Symfony project at Cloudpepper
Full-time – $150,000 – $180,000 / year
Full remote
View details - Symfony Developer at Design Force Marketing
Full-time – $60,000 – $100,000 / year
Grand Haven Michigan, United States
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 Security: The Basics: Creating the User Class
- (Video) Symfony Security: The Basics: Installing the Security Bundle
They talked about us
- Deep dive into Symfony 8.1’s Console image input
- I Stopped Following API Validation Best Practices. Here’s Why.
- Using Symfony Forms as Controller Arguments with #[MapRequestToForm]
- Generating JSON Schema from PHP DTOs with Symfony Serializer awareness
- How I Built a User Activity Log in Symfony That Non-Technical Users Could Actually Read
- Deploying Symfony 8 to cPanel Step by Step guide.
- UX DataTables in 2026: typed columns, server-side processing, API Platform, Mercure and inline editing
- Comment utiliser les attributs PHP sur un contrôleur Symfony ?
Upcoming Symfony Events
- Symfony/PHP Meetup Barcelona by SensioLabs: Barcelona, Spain (June 25, 2026)
- Web Summer Camp 2026: Opatija, Croatia (July 2, 2026 – July 4, 2026)
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.


