This week, the upcoming Symfony 5.1 version added an AbstractChoiceLoader to Forms, improved the DX of OptionsResolver allowing to set an info message per option and added bridges in Notifier for Mattermost, RocketChat, Firebase and OvhCloud. In addition, the Symfony 5 book is now available for purchase in PDF in multiple languages and we added new badges in SymfonyConnect.
Symfony development highlights
This week, 73 pull requests were merged (43 in code and 30 in docs) and 41 issues were closed (21 in code and 20 in docs). Excluding merges, 49 authors made 4,668 additions and 630 deletions. See details for code and docs.
- 648d488: [Console] don't load same-namespace alternatives on exact match
- f6f6a60: [Finder] fix unix root dir issue
- 926e19c: [HttpKernel] fix registering DebugHandlersListener regardless of the PHP_SAPI
- 1a51d34: [HttpKernel] set previous exception when rethrown from controller resolver
- b92168c: [VarDumper] fixed DateCaster not displaying additional fields
- c895a40: [HttpClient] fix HttpClientDataCollector when handling canceled responses
- 5cf876f: [HttpClient] fix getting response content after its destructor thrown an HttpExceptionInterface
- e87b599: [Console] handle zero row count in appendRow() for Table
- 1a7e4ea: [HttpFoundation] fix not sending Content-Type header for 204 responses
- 9697e9d: add missing autoload calls
- f4e9293: [HttpClient] correctly remove trace level options for HttpCache
- 9eb7cb1: [OptionsResolver] allow setting info message per option
- 11f1312: [Notifier] added Mattermost bridge
- 4003700: [Messenger] add SQS transport
- 1d472a6: [Notifier] added RocketChat bridge
- 7e4abf5: [Notifier] added Firebase bridge
- 033ec1b: [Console] moved estimated & remaining calculation logic to separate get method
- e0a6a73, 3fb89ef: [Notifier] added OvhCloud bridge
- da9f3af: [Console] use String width() to properly move the cursor backwards
- 31fb219: [Form] added an AbstractChoiceLoader to simplify implementations and handle global optimizations
- f46ab58: [Process] added getter for process starttime
- 9acb060: [Routing] marked configurators traits as internal
Newest issues and pull requests
- [Mailer] Add a way to retrieve the SentMessage object
- [Translation] Allow to test apps with pseudo localization
- More completed glob support
- [Expression Language] Validate expression syntax without parsing an expression itself
They talked about us
- How to access the entity manager (Doctrine) inside a command in Symfony 5
- PHP y Symfony. Una breve introducción a Mercure
- Layers, hexagons, features and components… on Symfony
- Symfony: Funciones PHP Dockenizadas en Cloud Run
- Frameworks en el desarrollo web: las mejores prácticas para tu negocio online
- Faut-il mettre à jour votre version de Symfony ?
Upcoming Symfony Events
- [Paris] SfPot Février 2020: Paris, France (February 19)
- Understanding Git & Symfony ErrorHandler: Berlin, Germany (February 25)
- Beyond HTTP with serverless Symfony, and more!: London, United Kingdom (February 26)
- Symfony User Group Cologne - Februar'20: Cologne, Germany (February 27)
- Treffen der Symfony User Group Hamburg: Hamburg, Germany (March 3)
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.