Skip to content

Latest commit

 

History

History
40 lines (37 loc) · 1.13 KB

2022-12-01-update-to-symfony-6-2.md

File metadata and controls

40 lines (37 loc) · 1.13 KB
title issue
Update to symfony 6.2
NEXT-24266

Core

  • Changed the version of all symfony components to 6.2.
  • Removed deprecated usage of MessageSubscriberInterface and MessageHandlerInterface
  • Deprecated method getHandledMessages() in abstract \Shopware\Core\Framework\MessageQueue\ScheduledTask\ScheduledTaskHandler, all ScheduledTaskHandler need to be tagged with #[AsMessageHandler] instead.

Next Major Version Changes

Removal of MessageSubscriberInterface for ScheduledTaskHandler

The method getHandledMessages() in abstract class \Shopware\Core\Framework\MessageQueue\ScheduledTask\ScheduledTaskHandler was removed, please use the #[AsMessageHandler] attribute instead.

Before:

class MyScheduledTaskHandler extends ScheduledTaskHandler
{
    public static function getHandledMessages(): iterable
    {
        return [MyMessage::class];
    }
    
    public function run(): void
    {
        // ...
    }
}

After:

#[AsMessageHandler(handles: MyMessage::class)]
class MyScheduledTaskHandler extends ScheduledTaskHandler
{
    public function run(): void
    {
        // ...
    }
}