A Week of Symfony #897 (4-10 March 2024)

This week, Symfony 5.4.37, 6.4.5 and 7.0.5 maintenance versions were released. Meanwhile, in preparation for PHP 8.4 release at the end of 2024, we started testing all Symfony versions with it and we already fixed some deprecations.

Symfony development highlights

This week, 31 pull requests were merged (18 in code and 13 in docs) and 24 issues were closed (18 in code and 6 in docs). Excluding merges, 20 authors made 1,654 additions and 2,555 deletions. See details for code and docs.

5.4 changelog:

5bdddc2: [FrameworkBundle] fix PHP 8.4 deprecation on ReflectionMethod

6.4 changelog:

5f78910: [AssetMapper] throw exception in Javascript compiler when PCRE error
0523300: [HttpClient] preserve float in JsonMockResponse
e43b198: [Messenger] handle AMQPConnectionException when publishing a message
04652b7: [Validator] normalize before reducing keys in UniqueValidator
f9621d3: [Validator] backport NoSuspiciousCharactersValidator tests

7.0 changelog:

24cf1eb: [AssetMapper] remove undefined $path variable

7.1 changelog:

1246890: [Security] ignore empty username or password login attempts
ca5366a: [String] leverage Randomizer::getBytesFromString()
86bdd82: [Clock] rename get/setMicroseconds() to get/setMicrosecond()
de948d3: [HttpKernel] improve error reporting when requiring the wrong Request class
fabdf04: [AssetMapper] create PreAssetsCompileEvent using SymfonyStyle
d7b9240: [Console] document argv arrays for static analysis

Newest issues and pull requests

Add support for Hidden Options in Console
Subject of TemplatedEmail should also be in a template
[Messenger] enhance the retry command
[Serializer] Add XmlEncoder::CDATA_WRAPPING_PATTERN context option
Enable PHP 8.4 in the CI and make tests green

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.

This week, SymfonyCasts published the following updates:

(Video) Cosmic Coding with Symfony 7: Twig Template Inheritance
(Video) Cosmic Coding with Symfony 7: Debugging with the Amazing Profiler
(Video) Cosmic Coding with Symfony 7: Creating JSON API Endpoints

They talked about us

Symfony Station Communiqué – 08 March 2024
Getting Symfony app ready for Swoole, RoadRunner, and FrankenPHP (no AI involved)
Modernizing PHP apps using DDD with Symfony
Symfony — how to inject a service by interface and argument name
Month of Sylius: February 2024
Forcer le redémarrage d’un worker Symfony

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.3.6 released!

PHP 8.2.18 released!

Generated by Feedzy