This week, the Symfony development activity was calmer than usual and focused on minor bug fixes and tweaks across all the supported Symfony versions (5.4, 6.3, 6.4, 7.0 and 7.1). Meanwhile, the upcoming Symfony 7.1 version (which will be released at the end of May 2024) added a new notifier for the BlueSky microblogging social platform.
Symfony development highlights
This week, 61 pull requests were merged (32 in code and 29 in docs) and 45 issues were closed (29 in code and 16 in docs). Excluding merges, 38 authors made 21,294 additions and 10,965 deletions. See details for code and docs.
- 1ae24df: [Serializer] make sure Serializer::denormalize() shows what exception it throws
- 85b3a05: [TwigBridge] don't use deprecated and internal Twig functions
- fa23eb6: [Validator] update German translation
- ac831cd: [Validator] update French translation
- 75c22c8: [Validator] update Turkish translation
- 6b94fbd: [Validator] update Spanish translation
- ad31fcb: [Validator] update Hungarian translation
- 15578c5: [Validator] update Dutch translation
- 06bede4: [Validator] update Latvian translation
- 170eb51: [Validator] update Polish translation
- b917260: [Validator] update Ukrainian translation
- 858b5e9: [Validator] update Croatian translation
- 45cee81: [Validator] update Swedish translation
- 6b8b52d: [Validator] update Romanian translation
- 1aa17b8: [FrameworkBundle] fix webhook parser service removal and add notifier parser service removal
- 877b173: [FrameworkBundle] add missing webhook parsers
- 2bf8fb9: [Cache] deprecate CouchbaseBucketAdapter, use CouchbaseCollectionAdapter
- 454d16b: [FrameworkBundle] move Router cache directory to kernel.build_dir
- 0d9562f: [HttpClient] allow mocking start_time info in MockResponse
- 0af28a0: [Notifier] add Bluesky notifier bridge
Newest issues and pull requests
- [Feature Request] Tagged iterators without tags!
- [HttpKernel] Cache Attribute case sensitivity / BC conventions
- [Serializer] DateTimeNormalizer U or U.u format as int/float
- Configure validator constraints attributes with container parameters
They talked about us
- Symfony Station Communiqué - 15 December 2023
- How to Simply Generate a PDF From HTML in Symfony With WeasyPrint
- Improving cohesion in Symfony - storing Twig templates with the code
- SymfonyCon Brussels 2023 Summary
- SymfonyCon 2023: A Memorable Blend of Community and Knowledge
- Alximysts at SymfonyCon Brussels, the debrief!
- SymfonyCon 2023 Summary from Commerce Weavers
- Unit, integration, and application tests for Symfony applications
- Du code, des gaufres et des BDs, nous étions à la SymfonyCon à Bruxelles
- SymfonyCon Brussels 2023 : PHP continue d'innover !
- SymfonyCon 2023 : notre retour sur les talks (partie 1)
- SymfonyCon 2023 : notre retour sur les talks (partie 2)
- Les alximystes à la SymfonyCon Brussels , le débriefing !
- SymfonyのWorkflow Componentを使ってみた!
- 最近のSymfonyの依存性注入まとめ
- Symfonyユーザー認証機能の実装について簡単に紹介!
- こんにちわSymfony7 with Flyio
- Symfony製のMPAのユーザー認証にFirebase AuthenticationなどのIDaaSを使う
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.7.6 version with the following changes:
- Rework workers lifecycle management to make them stop cleanly (@tucksaun)
- Remove hardcoded value in logging context (@tucksaun)
- HTTP push: only consider ressources with no rel or rel=preload (@tucksaun)
- Fix speed issue (@fabpot)
- Fix CGI invalid header version on empty responses (@tucksaun)
- Avoid unneeded work (@fabpot)
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 continued publishing videos of a new course called 30 Days with LAST Stack which is free until January 15, 2024:
- (Video) 30 Days with LAST Stack, Chapter 10: Turbo Frames
- (Video) 30 Days with LAST Stack, Chapter 11: Popover!
- (Video) 30 Days with LAST Stack, Chapter 12: Auto-Submitting Forms
- (Video) 30 Days with LAST Stack, Chapter 13: Pagination & Column Sorting
- (Video) 30 Days with LAST Stack, Chapter 14: Data Tables with Turbo Frames
- (Video) 30 Days with LAST Stack, Chapter 15: View Transitions
- (Video) 30 Days with LAST Stack, Chapter 16: Toast Notifications
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.