This week, the upcoming Symfony 7.3 version improved the invokable command feature, deprecated the use of option arrays for configuring validation constraints, and updated the JsonEncoder component to allow warming up objects and lists. In addition, we announced more details about the special SymfonyDay Chicago event which will take place on March 17.
Symfony development highlights
This week, 47 pull requests were merged (33 in code and 14 in docs) and 33 issues were closed (27 in code and 6 in docs). Excluding merges, 30 authors made 4,508 additions and 3,034 deletions. See details for code and docs.
- bb5dcc7: [FrameworkBundle] fix patching refs to the tmp warmup dir in files generated by optional cache warmers
- 942aab8: [Cache] don't clear system caches on cache:clear
- cb5fdaf: [DomCrawler] make ChoiceFormField::isDisabled return true for unchecked disabled checkboxes
- ef15506: [DoctrineBridge] add support for doctrine/persistence 4
- b6f477c: [AssetMapper] fix CssCompiler matches URL in comments
- c09342e: [Mime] fix body validity check in Email when using Message::setBody()
- 2f69270: [Mailer] ensure TransportExceptionInterface populates stream debug data
- 29e1ee8: [Validator] fix Url constraint attribute assertion
- b765290: [Config] add missing json_encode flags when creating .meta.json files
- 90103f1: [Mailer, Notifier] fix channel parameter value to fixed value for Mailer and Notifier Sweego Transports
- c6bbff0: [Messenger] extract retry delay from nested RecoverableExceptionInterface
- b684e7e: [Console] invokable command adjustments
- da818b7: [Validator] deprecate the use of option arrays to configure validation constraints
- e348b70: [Console] add broader support for command "help" definition
- a151802: [Validator] fix constraints deprecations
- 8c941de: [AssetMapper] remove async from the polyfill loading script
- 05d5bb3: [SecurityBundle] make data provider static
- b8f1db9: [Console] deprecating Command getDefaultName() and getDefaultDescription() methods
- 1f83bf1: [JsonEncoder] allow to warm up object and list
- ec4b5c7: [Messenger] add keepalive support
- 4fdf3f7: [AssetMapper] detect import with a sequence parser
- d8b3cc6: [Routing] allow aliases in #[Route] attribute
- e787b6f: [Notifier] add SentMessage additional info
- d4566b2: [TypeInfo] deprecate CollectionType as list and not as array
Newest issues and pull requests
- [DX][Config] Generate JSON schema for Yaml configuration
- [Security] Support hashing the hashed password using crc32c when putting the user in the session
- [HttpClient] Add an RFC 9111 compliant client
- [Console] Add a Tree Helper + multiple styles
Symfony Jobs
These are some of the most recent Symfony job offers:
- Lead Symfony Developer at Les Tilleuls.coop
Full-time - €41,000 – €49,000 / year
Remote + part-time onsite (Lille, Paris, Lyon, Nantes, France)
View details - Symfony Developer at Webmozarts
Full-time - €65,000 – €75,000 / year
Remote + part-time onsite (Vienna, Austria)
View details - Symfony Developer at fortrabbit
Full-time - €50,000 – €70,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 - Mailer and Webhook with Mailtrap: Installing the Mailer
- (Video) Symfony 7 - Mailer and Webhook with Mailtrap: Sending our First Email
They talked about us
- Symfony Station Communiqué - 24 January 2025
- 10 years of API Platform
- Highlight active menu entry with Symfony UX Components
- Set up CKEditor 5 with Symfony, Asset Mapper and Stimulus
- Introducing Symfony Messenger Monitoring
- How to Set Up OAuth2 Authentication with Symfony 7.2 and Google
- Debugging POST API endpoints in Symfony
- Is EntityManager Necessary?
- Month of Sylius: December
- Mettre en place CKEditor 5 avec Symfony, Asset Mapper et Stimulus
- Mon expérience du SymfonyOnline January 2025
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.