A Week of Symfony #899 (18-24 March 2024)
March 24, 2024 • Published by Javier Eguiluz
This week, the upcoming Symfony 7.1 version added features such as a method to return all tokens after the command name, support for new DOM extension classes in VarDumper, some design updates in the workflow profiler panel and a way to apply attribute configurator to child classes in dependency injection.
Symfony development highlights
This week, 58 pull requests were merged (45 in code and 13 in docs) and 33 issues were closed (26 in code and 7 in docs). Excluding merges, 35 authors made additions and deletions. See details for code and docs.
- b9b35dc: add more explicit nullable types for default null values
- 998fa9d: make more nullable types explicit
- 26ba359: [PropertyInfo] add test using deprecated reflection doc block feature to legacy group
- 914ce1e: [Mime] use local PHP web server to test HTTP stream wrappers
- afc658d: [Filesystem] preserve the file modification time when mirroring directories
- 7ba3d8e: [Config] fix YamlReferenceDumper handling of array examples
- a5dc122: [VarExporter] add #[Ignore] to proxy-related methods to prevent them from being serialized
- ea80120: [HttpFoundation] allow array style callable setting for Request setFactory method
- afc47ed: [Yaml] prefix examples with #
- a2fc092: [Console] add a way to use custom lock factory in lockableTrait
- a51e675: [Console] allow to return all tokens after the command name
- 1272c0d: [Workflow] add EventNameTrait to compute event name strings in subscribers
- ca70200: [VarDumper] add support for new DOM extension classes in DOMCaster
- b427471: [DependencyInjection] apply attribute configurator to child classes
- e11d75c: [WebProfilerBundle] update the design of the workflow profiler panel
- 0b99d83: [Messenger] allow extending attribute class AsMessageHandler
- cd2fc45: [FrameworkBundle] remove custom handler for Workflow listener attributes
Newest issues and pull requests
- [Console] Add an hidden grep command
- [Request] option for the query string list parameters to respect the CGI standard interpretation
- [HttpKernel] Catch ExtraAttributesException when deserialize with mapRequestPayload|mapQueryString
- Forbid making cache.app tag-aware
- [DependencyInjection] Improve error message for missing extensions able to load config files
Symfony CLI
Symfony CLI is a must-have tool when developing Symfony applications on your local machine. It includes the Symfony Local Server, the best way to run local Symfony applications. This week Symfony CLI released its new 5.8.13 version with the following changes:
- 26d7521: Update docker/docker to v24.0.9 (@SerheyDolgushev)
- f913653: Specify patch version in minimum go version (@SerheyDolgushev)
- 254e759: Update toolbar injected HTML to prevent CSP violation (@tucksaun)
- b74e7e5: Simplify code (@fabpot)
- fc1c4a1: Bump Github action versions (@fabpot)
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: Creating your own Service
- (Video) Cosmic Coding with Symfony 7: Fancier Routes: Requirements, Wildcards, and More
- (Video) Cosmic Coding with Symfony 7: Generating URLs
- (Video) Cosmic Coding with Symfony 7: CSS & JavaScript with Asset Mapper
They talked about us
- Symfony Station Communiqué - 22 March 2024
- Making deposits to an smart contract using PHP, symfony and the soroban technology
- A Stimulus Controller for the Bulma Navbar Component
- Revolutionize Your Symfony Apps: Mastering Change Data Capture
- Integrating Sinch SMS in Symfony Application
- Protéger ses formulaires des Spams en créant un HoneyPot avec Symfony et Fail2ban
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.
Help the Symfony project!
As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.
Comments are closed.
To ensure that comments stay relevant, they are closed for old posts.