@@ -24,6 +24,7 @@ class Printer
24
24
public string $ indentation = "\t" ;
25
25
public int $ linesBetweenProperties = 0 ;
26
26
public int $ linesBetweenMethods = 2 ;
27
+ public int $ linesBetweenUseTypes = 0 ;
27
28
public string $ returnTypeColon = ': ' ;
28
29
public bool $ bracesOnNextLine = true ;
29
30
protected ?PhpNamespace $ namespace = null ;
@@ -255,9 +256,12 @@ public function printNamespace(PhpNamespace $namespace): string
255
256
{
256
257
$ this ->namespace = $ this ->resolveTypes ? $ namespace : null ;
257
258
$ name = $ namespace ->getName ();
258
- $ uses = $ this ->printUses ($ namespace )
259
- . $ this ->printUses ($ namespace , PhpNamespace::NameFunction)
260
- . $ this ->printUses ($ namespace , PhpNamespace::NameConstant);
259
+ $ uses = [
260
+ $ this ->printUses ($ namespace ),
261
+ $ this ->printUses ($ namespace , PhpNamespace::NameFunction),
262
+ $ this ->printUses ($ namespace , PhpNamespace::NameConstant),
263
+ ];
264
+ $ uses = implode (str_repeat ("\n" , $ this ->linesBetweenUseTypes ), array_filter ($ uses ));
261
265
262
266
$ items = [];
263
267
foreach ($ namespace ->getClasses () as $ class ) {
@@ -305,7 +309,6 @@ protected function printUses(PhpNamespace $namespace, string $of = PhpNamespace:
305
309
PhpNamespace::NameFunction => 'function ' ,
306
310
PhpNamespace::NameConstant => 'const ' ,
307
311
][$ of ];
308
- $ name = $ namespace ->getName ();
309
312
$ uses = [];
310
313
foreach ($ namespace ->getUses ($ of ) as $ alias => $ original ) {
311
314
$ uses [] = Helpers::extractShortName ($ original ) === $ alias
0 commit comments