This week, the upcoming Symfony 7.4 version improved enum support in workflows, added generics to the config builder API, and deprecated FQCN properties in PersistentToken and RememberMeDetails. In addition, we published more details about the talks for SymfonyCon Amsterdam 2025.

Symfony development highlights

This week, 48 pull requests were merged (36 in code and 12 in docs) and 30 issues were closed (17 in code and 13 in docs). Excluding merges, 26 authors made additions and deletions. See details for code and docs.

6.4 changelog:

  • 1a60616: [Serializer] fix unknown type in denormalization errors when union type used in constructor
  • cae30bb: [HttpKernel] refine Vary header check to skip special handling of 'Accept-Language' when it's the only entry and '_vary_by_language' is true in CacheAttributeListener
  • 186eb93: fix ord()-related PHP 8.5 deprecations
  • e33fcd6: [FrameworkBundle] perform-no-deep-merging on workflow transitions' from/to configs

7.3 changelog:

  • 8d9d7d3: [JsonPath] add Nothing enum to support special nothing value
  • 1ed06ec: [PropertyInfo] fix getting type from constructor of parent class in PhpStanExtractor
  • f4d0610: [Mailer] fix memory leak with mailer.message_logger_listener

7.4 changelog:

  • b226fc2: [PhpUnitBridge] use a compatible config file when running tests with PHPUnit 9.6
  • 3ad43c9: [HttpFoundation] replace HTTP response status code constants with their values
  • 4d58fa7: [FrameworkBundle] add support for configuring workflow places with glob patterns matching consts/backed enums
  • 280fd47: [HttpKernel] drop the ability to configure a signer with the #[IsSignatureValid] attribute
  • 186a94d: [Config] add generics on the config builder API
  • 5eae900: [Security] deprecate the FQCN properties of PersistentToken and RememberMeDetails
  • 9b36ddc, e1daf4e: [Mailer] add support for global region in Sendgrid
  • 1684c09: [Workflow] add support for BackedEnum in MethodMarkingStore
  • cc7090f: [TypeInfo] add result cache to TypeContextFactory
  • 84e2730: [Serializer] support preserving array keys with XmlEncoder
  • 46098d2: [Messenger] add AMQP exchange to exchange bindings
  • 2d6913c: [Lock] add LockKeyNormalizer
  • 584ff71: [Notifier] add WhatsApp number validation in Twilio
  • d83abf0: [Security] keep an empty class segment in remember me cookie to ease upgrades
  • 91f8966: [Mailer] add subaccount to the payload in Mandrill

8.0 changelog:

  • 577f30b: [Security] remove the user FQCN from remember me cookies

Newest issues and pull requests

Symfony CLI

Symfony CLI is a must-have tool when developing Symfony applications on your local machine. It includes the Symfony Local Server, the best way to run local Symfony applications. This week Symfony CLI released its new 5.13.0 version with the following changes:

  • add Access-Control-Expose-Headers to CORS headers (@fnash)
  • Update remote.go to write DEFAULT_URI (@alexander-schranz)
  • Simplify settign DEFAULT_URI (@alexander-schranz)
  • Fix Docker client version (@fabpot)

Symfony Jobs

These are some of the most recent Symfony job offers:

  • Backend Symfony Developer at I-GTM Ltd (EdTech SaaS Platform)
    Part-time / Temporary - £300 – £450 / day
    Remote + part-time onsite (London, Edinburgh, Oxford, United Kingdom)
    View details
  • Frontend Developer for a Symfony project at AlfaDocs
    Full-time - €60,000 – €80,000 / year
    Full remote
    View details
  • Backend Symfony Developer at Digt AG
    Full-time - up to €45,000 / year
    Full remote
    View details
  • Symfony Developer at Instamed
    Contract / Freelance - €200 – €350 / day
    Full remote
    View details
  • Lead Symfony Developer at Buddy & Selly
    Full-time - €70,000 – €80,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:

They talked about us

Call to Action

Published in #A week of symfony