File tree Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Original file line number Diff line number Diff line change 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" ,
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 /**
You can’t perform that action at this time.
0 commit comments