Skip to content

Commit 3c2c916

Browse files
authored
Merge pull request #18: Added additional dependency injection params for PHP-AOP
2 parents eafee5a + bdfc837 commit 3c2c916

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "okapi/code-transformer",
33
"description": "PHP Code Transformer is a PHP library that allows you to modify and transform the source code of a loaded PHP class.",
4-
"version": "1.3.4",
4+
"version": "1.3.5",
55
"type": "library",
66
"homepage": "https://github.com/okapi-web/php-code-transformer",
77
"license": "MIT",

src/CodeTransformerKernel.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ protected function registerServices(): void
219219
$this->options->register();
220220

221221
$this->transformerManager->registerCustomDependencyInjectionHandler(
222-
$this->dependencyInjectionHandler()
222+
$this->dependencyInjectionHandler(),
223223
);
224224
$this->transformerManager->register();
225225

src/Core/Container/TransformerManager.php

+10-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class TransformerManager implements ServiceInterface
3535
private array $transformerContainers = [];
3636

3737
/**
38-
* @var ?Closure(class-string<Transformer>): Transformer
38+
* @var null|Closure(class-string<Transformer>): Transformer
3939
*/
4040
private ?Closure $dependencyInjectionHandler = null;
4141

@@ -103,7 +103,10 @@ private function loadTransformer(mixed $transformerClassName): void
103103

104104
// Instantiate the transformer
105105
if ($this->dependencyInjectionHandler) {
106-
$transformerInstance = ($this->dependencyInjectionHandler)($transformerClassName);
106+
$transformerInstance = ($this->dependencyInjectionHandler)(
107+
$transformerClassName,
108+
...($this->getAdditionalDependencyInjectionParams()),
109+
);
107110
} else {
108111
try {
109112
$transformerInstance = DI::make($transformerClassName);
@@ -130,6 +133,11 @@ private function loadTransformer(mixed $transformerClassName): void
130133
$this->transformerContainers[$filePath] = $transformerContainer;
131134
}
132135

136+
protected function getAdditionalDependencyInjectionParams(): array
137+
{
138+
return [];
139+
}
140+
133141
// endregion
134142

135143
/**

0 commit comments

Comments
 (0)