This week, the upcoming Symfony 7.4 version improved the Serializer component by adding more prefix support to the accessor, added more code to make the JsonPath component RFC compliant, and added support for loading JSON using imports in AssetMapper.
Symfony development highlights
This week, 36 pull requests were merged (25 in code and 11 in docs) and 18 issues were closed (16 in code and 2 in docs). Excluding merges, 21 authors made additions and deletions. See details for code and docs.
- e5d6c57: [Routing] add test to validate that default value is allowed to not match requirement
- 3c9cdc6: [Validator] fix handling required options
- 5d66cca: fix various bool-type coercions
- 4acd05c: [Translation] fix support of TranslatableInterface in IdentityTranslator
- 1ce1a15: [Config] fix support for attributes on class constants and enum cases
- 6317c59: [Console] fix profiler with overridden run() method
- f12d58b: [VarDumper] fix dumping on systems that don’t have a working iconv
- 74895de: [FrameworkBundle] add missing html5-allow-no-tld to XSD file
- f1e3356: [DoctrineBridge] prevent idle connection listener from running on subrequest
- af5a185: [DependencyInjection] fix proxying services defined with an abstract class and a factory
- 5faf27f: [Validator] error if the fields option is missing for the Collection constraint
- deac4c6: [JsonPath] handle slice selector overflow
- dfb3d28: [DoctrineBridge, Validator] mark getRequiredOptions()/getDefaultOption() of UniqueEntity as deprecated
- d3bf55d: [HttpKernel, Security] refactor use getAttributes with argument
- af32a38: [Cache] add TagAwareAdapterInterface to NullAdapter
- cabe552: [Serializer] add can to the accessor prefixes recognized by the AttributeLoader
- 5015234: [Validator] fix detecting missing required options
- 2f180d4: [Translation] deprecate TranslatableMessage::__toString
- 5b29404: [FrameworkBundle, SecurityBundle] remove autowiring aliases for RateLimiterFactory
- 758121b: [FrameworkBundle, TwigBundle] remove options session.sid_length, session.sid_bits_per_character, router.cache_dir, validation.cache, and base_template_class
Newest issues and pull requests
- Implement RFC1867 for non-POST HTTP verbs
- [JsonPath] Make the component RFC compliant
- [AssetMapper] Add support for loading JSON using import statements
- Add #[NoDiscard] attribute to UriSigner check methods
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 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
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: Hiding the Join Entity
- (Video) Symfony, Doctrine Relations & Warp Drive Basics: Persisting the More Complex Many-to-Many Relationship
- (Video) Symfony, Doctrine Relations & Warp Drive Basics: Many-to-Many but with Extra Data
- (Video) Symfony, Doctrine Relations & Warp Drive Basics: Joining Across a Many-to-Many Relationship
They talked about us
- Symfony Station Communiqué – Stardate: ✦ 18 July 2025 ✦
- New features in Doctrine ORM
- Sulu Release 2.5.26 / 2.6.10 and 3.0.0-alpha4
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.