A Week of Symfony #847 (20-26 March 2023)


This week, the upcoming Symfony 6.3 version continued adding new features: the Messenger component added Clock support in workers and introduced a way to redispatch a message, the translation component improved performance of message extraction and the new Scheduler component added support for date intervals and periods and introduced a debug:scheduler command.

Symfony development highlights

This week, 78 pull requests were merged (39 in code and 39 in docs) and 36 issues were closed (15 in code and 21 in docs). Excluding merges, 42 authors made contributions. See details for code and docs.

5.4 changelog:

  • c42e033: [HttpFoundation] use separate caches for IpUtils checkIp4 and checkIp6
  • 5eb54cf: [HttpClient] add hint about timeout and max_duration options
  • b9348f8: [Notifier] add bridge documentation
  • 0550259: [VarDumper] disable links for IntelliJ platform
  • 618f920: [FrameworkBundle] improve documentation about translation:extract --sort option

6.2 changelog:

  • 2c980d7: [Notifier] update documentation for telegram bridge notifier

6.3 changelog:

  • 7188432: [Messenger] add Clock support in Worker
  • cdb18ad: [DependencyInjection] add support for #[Autowire(lazy: true)]
  • b885d0d: [Webhook] add readonly modifier where this possible
  • 8b8045b: [Scheduler] add DateIntervalTrigger and DatePeriodTrigger
  • 36ae25d: [RemoteEvent] add readonly modifier where this possible
  • d7abade: [Security] add argument $exceptionCode to #[IsGranted]
  • a08ccfc: [Messenger] add a way to redispatch a message
  • 1f43acb: [FrameworkBundle] make StopWorkerOnSignalsListener configurable via messenger's config
  • 10b0b1c: [ErrorHandler] rewrite logic to dump exception properties and fix serializing FlattenException
  • 78a7c5b: [CssSelector] add support for :scope
  • 38b5992: [HttpFoundation] add IpUtils::isPrivateIp
  • 6989910: [Scheduler] fix PHPUnit deprecation on abstract test cases naming
  • c2090d3: [Scheduler] make some properties readonly
  • 2e31041: [Translation] improve message extraction performance for big code bases
  • 26f209d: [Console] use file system completion for redirect operators
  • 1cea7c6: improve security factory signatures
  • 2e2eaad: [Mailer] update default Mailgun port
  • b01130d: [FrameworkBundle] add support to easily clear all cache pools
  • 50fbe01, 5e6ea11: add debug:scheduler command

Newest issues and pull requests

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.5.2
version with the following changes:

  • Fix inconsistent error message in book requirements check (@tucksaun)
  • Bump deps (@fabpot)
  • Add COMPOSER_MEMORY_LIMIT=-1 when running Composer (@tucksaun)

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

Sponsor the Symfony project.