This was a very special week for the Symfony project. Ryan Weaver, a beloved Symfony core team member and SymfonyCasts founder, asked for our love and support as he battles cancer. The Symfony and PHP communities rallied around Ryan and his family and raised more than $250,000 in donations. If you can, please keep donating money to support Ryan and his family.
Symfony development highlights
This week, 49 pull requests were merged (35 in code and 14 in docs) and 37 issues were closed (27 in code and 10 in docs). Excluding merges, 30 authors made 22,893 additions and 11,488 deletions. See details for code and docs.
- 93bb85e, 886af6f: [Validator] add translations for the requireTld constraint option message
- 950ca75: [Messenger] make Doctrine connection ignore unrelated tables on setup
- 3357441: [FrameworkBundle] fix registration of the bundle path to translation
- 49e9184: [Serializer] fix unexpected allowed attributes
- de1409e: [HttpClient] let curl handle transfer encoding
- 9226902: [HttpKernel] force non lazy controller services
- a52bbe7: [Security] validate that CSRF token in form login is string similar to username/password
- ce4f815: [Cache] always select database for persistent redis connections
- 8004c14: [HttpKernel] fix datacollector caster for reference object property
- fac38a5: [Serializer] explicitly mark nullable parameters as nullable
- a0deee5: [Security] fix password parameter name
- 00ba3ad: [HtmlSanitizer] ignore Processing Instructions
- 92c0d17: [Clock] initialize the current time with midnight before modifying the date
- 6e12c6a: [Serializer] fixing PHP warning in the ObjectNormalizer with MaxDepth enabled
- 7bedfa0: [Console] handle SIGQUIT signal
- 91dc097: [HttpKernel] deprecate AddAnnotatedClassesToCachePass and related code infrastructure
- 44e4699: [WebProfilerBundle] inline flowchart-only Mermaid version
- a8c43b6: [Clock] add a polyfill for DateTimeImmutable::createFromTimestamp()
- a8b4739: [TwigBundle] don't register emoji extension on missing intl extension
- ce408ab: [Mailer] add support for allowing some users even if recipient is defined in EnvelopeListener
- 75ce82c: [Validator] deprecate Bic::INVALID_BANK_CODE_ERROR
- c29b7a9: [WebProfilerBundle] improve performance
- 0a9cba3: [Validator] document Compound::getConstraints options
- 50d7ce0: [DependencyInjection] cast env vars to null or bool when referencing them using Autowire attribute depending on the signature of the corresponding parameter
Newest issues and pull requests
- [Webhook] Usability as a stand-alone component?
- [Workflow] Add Backed Enums compatibility to marking stores
They talked about us
- Symfony Station Communiqué - 12 April 2024
- Symfony can help you fall in love with your front-end team!
- Contributing to Symfony MakerBundle
- How to Send PHP Symfony Application Logs to Slack Using Monolog
- Using Symfony to Create an API Targeting Microservices
- Microservices: The Key Errors You Can’t Afford to Make (Examples in Symfony)
- Mastering Symfony’s Kernel Events: Listeners vs. Subscribers
- User-configurable settings in Symfony applications with jbtronics/settings-bundle (Part 1)
- PHP Encryption: The Symfony Guide to Securing Database Tables
- Programmatically sending emails with attachments in Drupal 10 using Symfony Mailer
- Creating your Own Makers in Symfony 7
- Symfony and MongoDB Workshop: Building a Rental Listing Application
- Une nouvelle édition du Symfony Live Paris 2024
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.