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.
- 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
- 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
- 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
- 577f30b: [Security] remove the user FQCN from remember me cookies
Newest issues and pull requests
- [Console] Make descriptions in #[AsCommand] #[Argument] #[Option] more flexible (placeholders / callables)
- [Messenger] Allow customize SSL parameter when Using Redis Sentinel for Symfony Messenger
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:
- (Video) Symfony Bundle Development: Share the Love: Bundle Configuration Validation
- (Video) Symfony Bundle Development: Share the Love: Bundle Configuration
- (Video) Symfony Bundle Development: Share the Love: Extending our Bundle's Entity
- (Video) Symfony Bundle Development: Share the Love: Configuring our Bundle's Entity
- (Video) Symfony Bundle Development: Share the Love: Entities in a Bundle
They talked about us
- Symfony Station Communiqué - Stardate: ✦ 19 September 2025 ✦
- How to Set Up GitLab CI for a PHP (Symfony) Project
- How We Made Video Processing 10x Faster with Symfony Messenger
- Symfony 7: Build a Complete REST API (Serializer, Validation & Authentication)
- Symfony Ziekenhuisapp – Deel 1
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.