Skip to content

Commit 681460c

Browse files
gam6itkoclaude
andcommitted
Use defineDependencies()/defineSingletons() in MailerBootloader
Replaces the DEPENDENCIES and SINGLETONS constants with the method form already used by HttpBootloader, RouterBootloader and FiltersBootloader. Also drops the now unused BinderInterface argument from boot(). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 592f3d5 commit 681460c

1 file changed

Lines changed: 22 additions & 16 deletions

File tree

src/SendIt/src/Bootloader/MailerBootloader.php

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
use Spiral\Boot\Bootloader\Bootloader;
1010
use Spiral\Boot\EnvironmentInterface;
1111
use Spiral\Config\ConfiguratorInterface;
12-
use Spiral\Core\BinderInterface;
1312
use Spiral\Logger\LogsInterface;
1413
use Spiral\Mailer\MailerInterface;
1514
use Spiral\Queue\Bootloader\QueueBootloader;
@@ -31,25 +30,32 @@
3130
*/
3231
class MailerBootloader extends Bootloader
3332
{
34-
protected const DEPENDENCIES = [
35-
QueueBootloader::class,
36-
BuilderBootloader::class,
37-
];
38-
protected const SINGLETONS = [
39-
MailJob::class => MailJob::class,
40-
MailQueue::class => [self::class, 'initMailQueue'],
41-
MailerInterface::class => MailQueue::class,
42-
SymfonyMailer::class => [self::class, 'mailer'],
43-
TransportResolver::class => [self::class, 'initTransportResolver'],
44-
TransportResolverInterface::class => TransportResolver::class,
45-
TransportRegistryInterface::class => TransportResolver::class,
46-
TransportInterface::class => [self::class, 'initTransport'],
47-
];
48-
4933
public function __construct(
5034
private readonly ConfiguratorInterface $config,
5135
) {}
5236

37+
public function defineDependencies(): array
38+
{
39+
return [
40+
QueueBootloader::class,
41+
BuilderBootloader::class,
42+
];
43+
}
44+
45+
public function defineSingletons(): array
46+
{
47+
return [
48+
MailJob::class => MailJob::class,
49+
MailQueue::class => [self::class, 'initMailQueue'],
50+
MailerInterface::class => MailQueue::class,
51+
SymfonyMailer::class => [self::class, 'mailer'],
52+
TransportResolver::class => [self::class, 'initTransportResolver'],
53+
TransportResolverInterface::class => TransportResolver::class,
54+
TransportRegistryInterface::class => TransportResolver::class,
55+
TransportInterface::class => [self::class, 'initTransport'],
56+
];
57+
}
58+
5359
public function init(EnvironmentInterface $env): void
5460
{
5561
$this->config->setDefaults(MailerConfig::CONFIG, [

0 commit comments

Comments
 (0)