-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathConfigProvider.php
More file actions
38 lines (33 loc) · 1.01 KB
/
ConfigProvider.php
File metadata and controls
38 lines (33 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
declare(strict_types=1);
namespace Queue\Swoole;
use Queue\Swoole\Command\Factory\StartCommandFactory;
use Queue\Swoole\Command\Factory\StopCommandFactory;
use Queue\Swoole\Command\StartCommand;
use Queue\Swoole\Command\StopCommand;
use Queue\Swoole\Delegators\TCPServerDelegator;
use Swoole\Server as TCPSwooleServer;
class ConfigProvider
{
public function __invoke(): array
{
return [
'dependencies' => $this->getDependencies(),
];
}
public function getDependencies(): array
{
return [
"delegators" => [
TCPSwooleServer::class => [TCPServerDelegator::class],
],
"factories" => [
TCPSwooleServer::class => ServerFactory::class,
PidManager::class => PidManagerFactory::class,
StartCommand::class => StartCommandFactory::class,
StopCommand::class => StopCommandFactory::class,
],
"aliases" => [],
];
}
}