File tree 3 files changed +12
-4
lines changed
3 files changed +12
-4
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " okapi/code-transformer" ,
3
3
"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 " ,
5
5
"type" : " library" ,
6
6
"homepage" : " https://github.com/okapi-web/php-code-transformer" ,
7
7
"license" : " MIT" ,
Original file line number Diff line number Diff line change @@ -219,7 +219,7 @@ protected function registerServices(): void
219
219
$ this ->options ->register ();
220
220
221
221
$ this ->transformerManager ->registerCustomDependencyInjectionHandler (
222
- $ this ->dependencyInjectionHandler ()
222
+ $ this ->dependencyInjectionHandler (),
223
223
);
224
224
$ this ->transformerManager ->register ();
225
225
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ class TransformerManager implements ServiceInterface
35
35
private array $ transformerContainers = [];
36
36
37
37
/**
38
- * @var ? Closure(class-string<Transformer>): Transformer
38
+ * @var null| Closure(class-string<Transformer>): Transformer
39
39
*/
40
40
private ?Closure $ dependencyInjectionHandler = null ;
41
41
@@ -103,7 +103,10 @@ private function loadTransformer(mixed $transformerClassName): void
103
103
104
104
// Instantiate the transformer
105
105
if ($ this ->dependencyInjectionHandler ) {
106
- $ transformerInstance = ($ this ->dependencyInjectionHandler )($ transformerClassName );
106
+ $ transformerInstance = ($ this ->dependencyInjectionHandler )(
107
+ $ transformerClassName ,
108
+ ...($ this ->getAdditionalDependencyInjectionParams ()),
109
+ );
107
110
} else {
108
111
try {
109
112
$ transformerInstance = DI ::make ($ transformerClassName );
@@ -130,6 +133,11 @@ private function loadTransformer(mixed $transformerClassName): void
130
133
$ this ->transformerContainers [$ filePath ] = $ transformerContainer ;
131
134
}
132
135
136
+ protected function getAdditionalDependencyInjectionParams (): array
137
+ {
138
+ return [];
139
+ }
140
+
133
141
// endregion
134
142
135
143
/**
You can’t perform that action at this time.
0 commit comments