A Week of Symfony #863 (10-16 July 2023)

This week, Symfony development activity focused on tweaking and fixing bugs on stable versions. Meanwhile, we improved performance of service auto-discovery in the upcoming Symfony 6.4 version. Finally, we announced the last days to submit your proposal for the Call for Papers of the SymfonyCon Brussels 2023 conference.

Symfony development highlights

This week, 45 pull requests were merged (27 in code and 18 in docs) and 30 issues were closed (15 in code and 15 in docs). Excluding merges, 25 authors made 60,416 additions and 59,305 deletions. See details for code and docs.

5.4 changelog:

7eded76: [Intl] use VarExporter::export() in PhpBundleWriter
de7ab4d: [PhpUnitBridge] kill the last concurrent process when it stales for more than 60s
a056e7b: [Intl] taking into account bibliographic + overlong
23da9db: [VarDumper] fix dumping ArrayObject with DumpDataCollector
b899365: [RateLimiter] fix incorrect retryAfter of FixedWindow
f57faf3: [FrameworkBundle] add missing monolog channel tag to the messenger:failed:retry
fbd3988: [Form] fetch all known ChoiceType values at once
e8dc1c2: [HttpKernel, WebProfilerBundle] fix search feature
97bd5a0: [DebugBundle, FrameworkBundle] fix using the framework without the Console component
67acf9e: [Validator] do not mock metadata factory on debug command tests
6eff7f0: [Security] allow custom scheme to be used as redirection URIs
6f2e603: [PropertyAccess] fix access to undefined „file“ key when checking stack frames

6.3 changelog:

8cbe646: [Messenger] do not listen to signals if the pcntl extension is missing
201ad71: [HttpKernel] skip corrupted CSV data in FileProfilerStorage

6.4 changelog:

43066ff: [Console] add support for catching Throwable errors
e868f0a: [PropertyAccess] auto-cast from/to DateTime/Immutable when appropriate
acd9e3b: [DependencyInjection] make better use of memory and CPU during auto-discovery
6a65ebd: [DependencyInjection] improve reporting named autowiring aliases
31bad80: [Security] make PersistentToken immutable and tell TokenProviderInterface::updateToken() implementations should accept DateTimeInterface
1cfb601: [ErrorHandler] avoid compile crash while trying to find candidate when a class is not found
3688c1b: [TwigBundle] allow omitting the autoescape_service_method option when autoescape_service is set to an invokable service id

Newest issues and pull requests

[RFC] Drop support for generating preloading script
Support backed enums in #[MapQueryParameter]
Support translatable Enum in Forms
[Security] Automatically create logout route if it does not exists
Webhook sent events
File transport for Mailer

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) AssetMapper: Modern JS with Zero Build System, Chapter 5: CSS & Background Images
(Video) AssetMapper: Modern JS with Zero Build System, Chapter 6: 3rd Party CSS
(Video) AssetMapper: Modern JS with Zero Build System, Chapter 7: Adding Fonts
(Video) AssetMapper: Modern JS with Zero Build System, Chapter 8: Tailwind CSS

They talked about us

Symfony Station Communiqué – 14 July 2023
Exploring Symfony Mailer and Load Balancing with Round-Robin Algorithm
RESTful APIs with Symfony: Building Web Services
API Platform up and running in 5 minutes
Interoperabilidad entre los modelos de Angular y las entidades de Symfony para la gestión de datos

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 8.2.10 released!

PHP 8.1.23 released!

PHP 8.0.30 released!

Generated by Feedzy