This week, Symfony 5.4.22 and 6.2.8 maintenance versions were released. Meanwhile, we published a recap of the SymfonyLive Paris 2023 conference and announced the last days of the Early Bird of SymfonyCon 2023. Lastly, we published an article detailing the migration of symfony.com search engine to Meilisearch.
Symfony development highlights
This week, 51 pull requests were merged (37 in code and 14 in docs) and 22 issues were closed (14 in code and 8 in docs). Excluding merges, 27 authors made 11,488 additions and 9,221 deletions. See details for code and docs.
- 020f0f9: [FrameworkBundle] fix wiring session.handler when handler_id is null
- 2ed1fef: [FrameworkBundle] add missing monolog channel tag for messenger services
- 2794527: [Cache] fix storing binary keys when using pgsql
- 96b9f0f: [Translation] TranslatorBag::diff now iterates over catalogue domains instead of operation domains
- ba8080d: [HttpClient] fix not calling the on progress callback when canceling a MockResponse
- 9d6fdbf: [FrameworkBundle] enable metadata cache when annotation is disabled
- 6895b5c: [TwigBridge] fix raw content rendering in HTML notification emails
- dc6c016: [Serializer] preserve array keys while denormalize variadic parameters
- eb9f258: [Console] add missing ZSH mention in DumpCompletionCommand help
- 3b9fa3c: [DependencyInjection] filter "container.excluded" services when using findTaggedServiceIds()
- ad2b68b: [FrameworkBundle] fix auto-discovering validator constraints
- dc6c016: [Serializer] preserve array keys while denormalize variadic parameters
- 4f2aaf9: [Serializer] fix serialized path for non-scalar values
- bf65d7b: [FrameworkBundle] fix services usages output for text descriptor
- 6b9538b: [Form] CollectionType apply prototypeOptions to ResizeFormListener new fields
- 1753ad9: [FrameworkBundle] fix registering ExpressionValidator
- 27401c4: [Console, DoctrineBridge] remove backticks from exception messages
- 5852860: [Serializer] allow filtering "object" when using "getSupportedTypes()"
- 90f459c: replace "use-by-ref" by static vars when possible in closures
- 827dbbf: [Form] use static closures when possible
- 99081f9: [DependencyInjection] add support for #[Autowire(lazy: class-string)]
- b6e9b28: [DependencyInjection] add support for casting callables into single-method interfaces
- fdbd4c1: [DependencyInjection] add container.excluded tag on classes autodiscovered but excluded
- 36bb70a: [VarDumper] add Caster::PATTERN_PRIVATE to help building key
- 2be7e2d: [Scheduler] debug:schedule refinements
- 4fd8dcc: [Cache] fix DBAL deprecations and stop using NUL chars in tags prefix
- f2ff84f: [Notifier] add SimpleTextin bridge
- 9a856fc: [HttpClient] add ServerSentEvent::getArrayData() to get the SSE's data decoded as an array directly
- ff361c8: [DependencyInjection] add constructor option to #[Autoconfigure]
- cc7cdf2: [Validator] improve entropy estimation in PasswordStrengthValidator
Newest issues and pull requests
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) API Platform 3: Security for your Treasures, Chapter 10: Access Token Authenticator
- (Video) API Platform 3: Security for your Treasures, Chapter 11: Customizing the OpenAPI Docs
- (Video) API Platform 3: Security for your Treasures, Chapter 12: API Token Scopes
- (Video) API Platform 3: Security for your Treasures, Chapter 13: Deny Access with The "security" Option
- (Video) API Platform 3: Security for your Treasures, Chapter 14: Bootstrapping a Killer Test System
They talked about us
- Symfony Station Communiqué - 31 March 2023
- Symfony ImportMaps: Manage Your JavaScript Dependencies Without Node
- How To Send Email Using Mailtrap In Symfony 6
- Love HATEOAS with Symfony and API Platform
- Notre retour sur le SymfonyLive Paris 2023
- Symfony Webhook et RemoteEvent, ou comment simplifier la gestion d’événements externes
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.