This week, development activity mostly focused on dealing with the deprecation of sleep/wakeup methods in PHP 8.5 and their replacement by serialize/unserialize methods. In addition, we published more details about the unconference track at the SymfonyCon Amsterdam 2025 conference and a Symfony AI Hackathon on September 12, 2025.
Symfony development highlights
This week, 47 pull requests were merged (39 in code and 8 in docs) and 18 issues were closed (16 in code and 2 in docs). Excluding merges, 15 authors made 25,893 additions and 17,741 deletions. See details for code and docs.
- e39431f: [HtmlSanitizer] fix force_attributes not replacing existing attribute in initial data
- 2bf4514: [WebProfilerBundle] fix toolbar not rendering after replacing it
- 641ef4a: remove calls to deprecated methods of SplObjectStorage
- 3c1cf3f: remove calls to no-op functions, deprecated in PHP 8.5
- b0687c9: [Process] enhance hasSystemCallBeenInterrupted function for non-English locale
- 50cd48c: [ObjectMapper] read source metadata before transform
- 84190bf: [TypeInfo] fix converting list to string
- dff83bc: [DependencyInjection] don't autowire excluded services
- 138777a: [Security] add bool return type to CustomCredentials callable parameter
- 0d68b22: [HtmlSanitizer] use the native HTML5 parser when using PHP 8.4+
- b130cee: replace __sleep/wakeup() by __(un)serialize() when BC isn't a concern
- 52bd4c6: [Serializer] make AttributeMetadata and ClassMetadata final
- e362338: [HttpKernel] deprecate __sleep/wakeup() on kernels and data collectors and make Profile final
- 25f216f: more cleanups related to internal sleep/wakeup usages
- 8ac3fb5: [String] deprecate implementing __sleep/wakeup() on string implementations
- f2acd82: [Validator] deprecate implementing __sleep/wakeup() on GenericMetadata implementations
- 32db679: [Mime] deprecate implementing __sleep/wakeup() on AbstractPart implementations
- 73ce8e5: [HttpFoundation, HttpKernel, WebProfilerBundle] add support for the QUERY HTTP method
- 863cd37: [HtmlSanitizer] remove MastermindsParser and add $context arg to ParserInterface::parse()
- 994a8bd: [HttpKernel, Mime, Serializer, String, Validator] replace __sleep/wakeup() by __(un)serialize()
Newest issues and pull requests
- [Intl] Add methods to filter currencies more precisely
- [Console] Support reading from stdin directly
- [AssetMapper] Add extension point to resolve paths
Symfony Jobs
These are some of the most recent Symfony job offers:
- 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 - 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
You can publish a Symfony job offer for free on symfony.com.
They talked about us
- Symfony Station Communiqué - Stardate: ✦ 15 August 2025 ✦
- My Symfony Makefile
- Symfony in Review: My Opinion on Recent Developer Experience Updates
- From Triggers to Doctrine Events — Building a Future-Proof Logging System in Symfony
- Сбор и масштабирование метрик в PHP Symfony highload: 200k RPM, 50+ серверов и zero overhead с Telegraf UDP
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.