This week, Symfony wrapped up its 2021 conferences and announced a new SymfonyWorld Online 2022 conference for June 14-17. In addition, SymfonyCorp, the company behind the Symfony project, announced that it's hiring new developers from anywhere in the world to work on in-house projects.

Symfony development highlights

This week, 102 pull requests were merged (41 in code and 61 in docs) and 38 issues were closed (37 in code and 1 in docs). Excluding merges, 24 authors made 59,072 additions and 71,760 deletions. See details for code and docs.

4.4 changelog:

  • 1e3d60b: [HttpClient] fix closing curl-multi handle too early on destruct
  • 2dc418b: [HttpClient] fix dealing with "HTTP/1.1 000" responses
  • 068674b: [HttpClient] fix monitoring responses issued before reset
  • ab1e9b9: [Config] avoid converting from octal every string starting with a 0 in XmlUtils
  • 311dc83: [Cache] disable lock on CLI
  • aaa18df: [Cache] fix proxy no expiration to the Redis
  • f91c40a: [Validator] restore default locale in ConstraintValidatorTestCase
  • f2cac74: [DependencyInjection] cast tag attribute value to string

5.3 changelog:

  • 5e954d6: [Workflow] fix eventsToDispatch parameter setup for StateMachine
  • fdc61b4: [Serializer] fix denormalizing custom class in UidNormalizer
  • 9b1dcc5: [RateLimiter] make RateLimiter resilient to timeShifting
  • e5d3dea: [Translation] handle the blank-translation in Loco Adapter
  • f190e9e: [HttpClient] fix tracing requests made after calling withOptions()
  • a7e4494: [FrameworkBundle] alias cache.app.taggable to cache.app if using cache.adapter.redis_tag_aware

5.4 changelog:

  • 8f591c3: [Validator] allow Sequence constraint to be applied onto class as an attribute
  • aaa18df: [Cache] fix proxy no expiration to the Redis
  • 646c33f: [HttpKernel] fix how configuring log-level and status-code by exception works

6.1 changelog:

  • 64a4f02: [Console] add fish autocompletion
  • ff4af00: make use of the nullsafe operator
  • 4d9f1aa: [PropertyInfo] fix aliased namespace matching
  • d8fd632: [Intl] leverage array_is_list
  • 279bccb: add more nullsafe operators
  • a976d27: [Messenger] added generic template for Envelope::last() method
  • 53e49a8: [PropertyInfo] add support for phpDocumentor and PHPStan pseudo-types
  • e5ea631: [Translation] translatable parameters
  • 3fb7af0: [Workflow] add return type annotations to the Event class
  • 0f03f94: [HttpClient] allow yielding Exception from MockResponse's $body to mock transport errors

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:

Newest issues and pull requests

They talked about us

Call to Action

Published in #A week of symfony