A Week of Symfony #926 (23-29 September 2024)
September 29, 2024 • Published by Javier Eguiluz
This week, the upcoming Symfony 7.2 version added new features such as support for defining trusted hosts and headers using env vars, improve the debug:asset-mapper command to search and filter assets and allow request parsers to return multiple RemoteEvent in webhooks. In addition, we published more talks for the SymfonyCon Vienna 2024 conference.
Symfony development highlights
This week, 63 pull requests were merged (48 in code and 15 in docs) and 30 issues were closed (24 in code and 6 in docs). Excluding merges, 24 authors made 73,034 additions and 18,828 deletions. See details for code and docs.
- de1a6ac: tweak error/exception handler registration
- db53279: [Dotenv] default value can be empty
- 459590d: [TwigBridge] remove usage of Node() instantiations
- 2be812d: [Console] suppress proc_open errors within Terminal::readFromProcess
- fe74ff3: [DependencyInjection] fix XmlFileLoader not respecting when env for services
- 4b2ebd9: [Cache] silence warnings issued by Redis Sentinel on connection issues
- 8d7f2d5: [Mailer] fix exception message on invalid event in SendgridPayloadConverter
- 153bafb: [Emoji] update data to support emoji 16
- fc4825e: [Translation] fix extracting of message from trans() method with named params
- 3f7b547: [TwigBridge] fixed a parameterized choice label translation
- fa06f56: [HttpClient] add crypto_method to scoped client options
- 2be812d: [Console] suppress proc_open errors within Terminal::readFromProcess
- a3d872c: [TwigBridge] remove VersionAwareTest from AbstractLayoutTestCase
- 15b4d93: [DependencyInjection] add coverage for error cases of LazyClosure and AutowireLocator
- 3c7124e: [Serializer] readd AdvancedNameConverterInterface to MetadataAwareNameConverter
- 2d645ef: [PropertyInfo] fix bigint extraction with type info
- 2ffd266: [Yaml] use CPP in Dumper
- 082c586: [DependencyInjection] rename non-empty parameter methods
- db47683: fix $this calls to static ones when relevant
- 902c7d9: [FrameworkBundle, HttpKernel] add support for SYMFONY_TRUSTED_PROXIES, SYMFONY_TRUSTED_HEADERS, SYMFONY_TRUST_X_SENDFILE_TYPE_HEADER and SYMFONY_TRUSTED_HOSTS env vars
- e7589c1: get rid of getInvocationCount() calls in tests
- ac32f54: fix named parameters in data providers
- 1687641: [WebProfilerBundle] update the contents of the Config panel
- 464dd4b: miscellaneous tests improvements
- 1b13c33: [AssetMapper] search & filter assets in debug:asset-mapper command
- 6d1aa36: [Messenger] allow to skip message in FailedMessagesRetryCommand
- 9bc8007: [Serializer] deprecate AdvancedNameConverterInterface
- 0ff1704: [Webhook] allow request parsers to return multiple RemoteEvent
- d1e909a: [HttpKernel] improve accessibility of the Symfony Welcome Page
- 7e1efbe: [Validator] do not skip tests from data providers
Newest issues and pull requests
- [DependencyInjection] Add support for autowiring parent contructor
- [DebugBundle] Add chronological overview of dispatched events and triggered listeners in profiler
- [Mailer][Mime] Support unicode email addresses
- [String] Add the AbstractString::kebab() method
- [Mailer][Webhook] Mailtrap webhook support
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) Design Patterns Episode 2: The Abstract Factory Pattern
- (Video) Design Patterns Episode 2: Factory Pattern in the Real World
They talked about us
- Symfony & Doctrine Migrations: Validation in CI
- Passkey Authentication Guide for Symfony
- How to manage multiple processes with Symfony Lock
- SignatureCheckListener With Symfony's AsEventListener Attribute
- Small Swoole Symfony Http Client 1.0.0
- Symfony 7 — Twig extension for Stimulus values
- Le cache dans les applications web : le secret des performances
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.
Help the Symfony project!
As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.