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.
- 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
- 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
- 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
- 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.