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.

6.4 changelog:

  • 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

7.3 changelog:

  • 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

7.4 changelog:

  • 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

8.0 changelog:

  • 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

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

Call to Action

Published in #A week of symfony