This week, Symfony development activity focused on tweaking and fixing bugs on stable versions. Meanwhile, we improved performance of service auto-discovery in the upcoming Symfony 6.4 version. Finally, we announced the last days to submit your proposal for the Call for Papers of the SymfonyCon Brussels 2023 conference.

Symfony development highlights

This week, 45 pull requests were merged (27 in code and 18 in docs) and 30 issues were closed (15 in code and 15 in docs). Excluding merges, 25 authors made 60,416 additions and 59,305 deletions. See details for code and docs.

5.4 changelog:

  • 7eded76: [Intl] use VarExporter::export() in PhpBundleWriter
  • de7ab4d: [PhpUnitBridge] kill the last concurrent process when it stales for more than 60s
  • a056e7b: [Intl] taking into account bibliographic + overlong
  • 23da9db: [VarDumper] fix dumping ArrayObject with DumpDataCollector
  • b899365: [RateLimiter] fix incorrect retryAfter of FixedWindow
  • f57faf3: [FrameworkBundle] add missing monolog channel tag to the messenger:failed:retry
  • fbd3988: [Form] fetch all known ChoiceType values at once
  • e8dc1c2: [HttpKernel, WebProfilerBundle] fix search feature
  • 97bd5a0: [DebugBundle, FrameworkBundle] fix using the framework without the Console component
  • 67acf9e: [Validator] do not mock metadata factory on debug command tests
  • 6eff7f0: [Security] allow custom scheme to be used as redirection URIs
  • 6f2e603: [PropertyAccess] fix access to undefined "file" key when checking stack frames

6.3 changelog:

  • 8cbe646: [Messenger] do not listen to signals if the pcntl extension is missing
  • 201ad71: [HttpKernel] skip corrupted CSV data in FileProfilerStorage

6.4 changelog:

  • 43066ff: [Console] add support for catching \Throwable errors
  • e868f0a: [PropertyAccess] auto-cast from/to DateTime/Immutable when appropriate
  • acd9e3b: [DependencyInjection] make better use of memory and CPU during auto-discovery
  • 6a65ebd: [DependencyInjection] improve reporting named autowiring aliases
  • 31bad80: [Security] make PersistentToken immutable and tell TokenProviderInterface::updateToken() implementations should accept DateTimeInterface
  • 1cfb601: [ErrorHandler] avoid compile crash while trying to find candidate when a class is not found
  • 3688c1b: [TwigBundle] allow omitting the autoescape_service_method option when autoescape_service is set to an invokable service id

Newest issues and pull requests

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.

These were some of the most relevant SymfonyCasts updates of the week:

They talked about us

Call to Action

Published in #A week of symfony