This week, Symfony released the stable version of Symfony 7.3, which includes lots of amazing new features. We also published the maintenance versions 6.4.22 and 7.2.7.
Symfony development highlights
This week, 67 pull requests were merged (34 in code and 33 in docs) and 36 issues were closed (19 in code and 17 in docs). Excluding merges, 37 authors made 3,728 additions and 2,499 deletions. See details for code and docs.
- 4da44ef: [ErrorHandler] do not transform file to link if it does not exist
- a36cfd8: [Translation] add intl-icu fallback for MessageCatalogue metadata
- 174c892: [Notifier] fix lack of recipient in case DSN does not have optional LIST_ID param in Clicksend
- 37a619f: [DependencyInjection] make YamlDumper quote resolved env vars if necessary
- 6b4fced: [Validator] add tests for MacAddress
- 8943c41: [FrameworkBundle] disable the Lock integration to not register the deduplicate middleware
- 158dff8: [HttpKernel] do not superseed private cache-control when no-store is set
- 69018fe: [Webhook] fix controller service name
- cbab5a8: [Security] do not construct Vote instances inside vote()
- 298e56a: [WebLink] add class to parse Link headers from HTTP responses
- c038498: [JsonStreamer] remove nikic/php-parser dependency
- d344208: [Notifier] allow to set block_id/value for SlackActionsBlock and SlackButtonBlockElement
- 8c89e4c: [HttpKernel] do not superseed private cache-control when no-store is set
- 1152edf: [HttpCache] add a waiting trace when finding the cache locked
- c7d7543: [Dotenv] improve documentation for dotenv component
- 21c1205: [Form] add input=date_point to DateTimeType, DateType and TimeType
- f8e605c: [Scheduler] throw error on duplicate schedule provider service registration on the schedule name
Newest issues and pull requests
- [Console] Support BackedEnum in invokable commands
- [DependencyInjection][Routing] Add JSON Schema for Services and Route definition
- [Messenger][Scheduler] Create a push based message mechanism
- Allow retrieval of current RateLimit without actually consuming
- [Serializer] DateTimeNormalizer normalize into int/float
- [AssetMapper] add full type for packages to download all content
Symfony Jobs
These are some of the most recent Symfony job offers:
- Software Architect for a Symfony project at anyIP
Full-time - $3,000 – $5,000 / month
Full remote
View details - Symfony Developer at Les Echos Le Parisien Services
Full-time - €50,000 – €60,000 / year
Remote + part-time onsite (Paris (15e), France)
View details - Lead Symfony Developer at Gravitas
Full-time - €72,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 7 - Lemon Squeezy Payment Processor: Implementing the Webhook Consumer
- (Video) Symfony 7 - Lemon Squeezy Payment Processor: Writing an Integrational Test for Webhooks
They talked about us
- Symfony Station Communiqué - 30 May 2025
- Building a Chatbot With Symfony and MongoDB
- How to setup a dev db for Symfony development where migration scripts are not used
- Why I Stopped Calling flush() in My Repositories — and What I Do Instead
- Single Sign-On Integration in Symfony
- ObjectMapper : un nouveau composant Symfony 7.3 pour la transformation d'objets
- Стрімінг у PHP: коли не треба чекати, поки все закінчиться
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.