A Week of Symfony #781 (13-19 December 2021)

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:

(Video) Symfony 5 Security, Chapter 35: Custom Voter
(Video) Symfony 5 Security, Chapter 36: Verify Email after Registration
(Video) Symfony 5 Security, Chapter 37: Verifying the Signed Confirm Email URL

Newest issues and pull requests

[RFC] Make Log dir nullable
[Lock] Update factory contract
Reseting object properties to uninitialized state
[RFC] Abandon FrameworkExtraBundle

They talked about us

The love story between Symfony and HTTP
A quick REX on SymfonyWorld Online 2021 — Winter Edition
How to set up Symfony & then Dockerize it
Manually implement OAuth Client functionality in Symfony
Symfony Station Communique — 17 December 2021. A Look at Symfony and PHP news
Overwrite APP_ENV in PHPUnit
Secure Symfony API end-to-end with x509 certificates
How Symfony Station was built: an adventurous exploration of layout solutions
Symfony World Online 2021, édition chocolat chaud au coin du feu
Symfony : Une genèse majeure

Call to Action

Follow Symfony on Twitter and retweet this article.
Subscribe to the Symfony blog RSS and never miss a Symfony story again.

Sponsor the Symfony project.

Symfony Blog
Read More

Latest News

PHP-Releases

PHP 8.0.23 released!

PHP 8.1.10 released!

PHP 7.4.30 released!