Skip to content

Commit 94926b2

Browse files
authored
Merge pull request #2 from KaririCode-Framework/develop
feat: integrate ProcessorRegistry interface into ProcessorBuilder
2 parents 0ab71d9 + 91cba79 commit 94926b2

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

composer.lock

+7-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ProcessorBuilder.php

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use KaririCode\Contract\Processor\ConfigurableProcessor;
88
use KaririCode\Contract\Processor\Pipeline;
99
use KaririCode\Contract\Processor\Processor;
10+
use KaririCode\Contract\Processor\ProcessorRegistry;
1011

1112
class ProcessorBuilder
1213
{

src/ProcessorRegistry.php

+5-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44

55
namespace KaririCode\ProcessorPipeline;
66

7+
use KaririCode\Contract\DataStructure\Map;
78
use KaririCode\Contract\Processor\Processor;
9+
use KaririCode\Contract\Processor\ProcessorRegistry as ProcessorRegistryContract;
810
use KaririCode\DataStructure\Map\HashMap;
911

10-
class ProcessorRegistry
12+
class ProcessorRegistry implements ProcessorRegistryContract
1113
{
12-
public function __construct(private HashMap $processors = new HashMap())
14+
public function __construct(private Map $processors = new HashMap())
1315
{
1416
}
1517

@@ -35,7 +37,7 @@ public function get(string $context, string $name): Processor
3537
return $contextMap->get($name);
3638
}
3739

38-
public function getContextProcessors(string $context): HashMap
40+
public function getContextProcessors(string $context): Map
3941
{
4042
if (!$this->processors->containsKey($context)) {
4143
throw new \RuntimeException("Context '$context' not found.");

0 commit comments

Comments
 (0)