class Printer

Generates PHP code.

Properties

$wrapLength
$indentation
$linesBetweenProperties
$linesBetweenMethods
$linesBetweenUseTypes
$returnTypeColon
$bracesOnNextLine
$singleParameterOnOneLine
$omitEmptyNamespaces
protected $namespace
protected $dumper

Methods

__construct()

No description

string
printFunction(GlobalFunction $function, PhpNamespace|null $namespace = null)

No description

string
printClosure(Closure $closure, PhpNamespace|null $namespace = null)

No description

string
printArrowFunction(Closure $closure, PhpNamespace|null $namespace = null)

No description

string
printMethod(Method $method, PhpNamespace|null $namespace = null, bool $isInterface = false)

No description

string
printClass(EnumType $class, PhpNamespace|null $namespace = null)

No description

string
printNamespace(PhpNamespace $namespace)

No description

string
printFile(PhpFile $file)

No description

string
printUses(PhpNamespace $namespace, string $of = PhpNamespace::NameNormal)

No description

string
printParameters(PropertyHook $function, int $column = 0)

No description

string
printType(string|null $type, bool $nullable)

No description

string
printDocComment($commentable)

No description

string
printReturnType(Method $function)

No description

string
printAttributes(array $attrs, bool $inline = false)

No description

setTypeResolving(bool $state = true)

No description

string
indent(string $s)

No description

string
dump(mixed $var, int $column = 0)

No description

bool
isBraceOnNextLine(bool $multiLine, bool $hasReturnType)

No description

Details

at line 35
__construct()

No description

at line 41
string printFunction(GlobalFunction $function, PhpNamespace|null $namespace = null)

No description

Parameters

GlobalFunction $function
PhpNamespace|null $namespace

Return Value

string

at line 62
string printClosure(Closure $closure, PhpNamespace|null $namespace = null)

No description

Parameters

Closure $closure
PhpNamespace|null $namespace

Return Value

string

at line 85
string printArrowFunction(Closure $closure, PhpNamespace|null $namespace = null)

No description

Parameters

Closure $closure
PhpNamespace|null $namespace

Return Value

string

at line 105
string printMethod(Method $method, PhpNamespace|null $namespace = null, bool $isInterface = false)

No description

Parameters

Method $method
PhpNamespace|null $namespace
bool $isInterface

Return Value

string

at line 140
string printClass(EnumType $class, PhpNamespace|null $namespace = null)

No description

Parameters

EnumType $class
PhpNamespace|null $namespace

Return Value

string

at line 246
string printNamespace(PhpNamespace $namespace)

No description

Parameters

PhpNamespace $namespace

Return Value

string

at line 281
string printFile(PhpFile $file)

No description

Parameters

PhpFile $file

Return Value

string

at line 298
protected string printUses(PhpNamespace $namespace, string $of = PhpNamespace::NameNormal)

No description

Parameters

PhpNamespace $namespace
string $of

Return Value

string

at line 316
protected string printParameters(PropertyHook $function, int $column = 0)

No description

Parameters

PropertyHook $function
int $column

Return Value

string

at line 415
protected string printType(string|null $type, bool $nullable)

No description

Parameters

string|null $type
bool $nullable

Return Value

string

at line 431
protected string printDocComment($commentable)

No description

Parameters

$commentable

Return Value

string

at line 441
protected string printReturnType(Method $function)

No description

Parameters

Method $function

Return Value

string

at line 450
protected string printAttributes(array $attrs, bool $inline = false)

No description

Parameters

array $attrs
bool $inline

Return Value

string

at line 502
Printer setTypeResolving(bool $state = true)

No description

Parameters

bool $state

Return Value

Printer

at line 509
protected string indent(string $s)

No description

Parameters

string $s

Return Value

string

at line 516
protected string dump(mixed $var, int $column = 0)

No description

Parameters

mixed $var
int $column

Return Value

string

at line 535
protected bool isBraceOnNextLine(bool $multiLine, bool $hasReturnType)

No description

Parameters

bool $multiLine
bool $hasReturnType

Return Value

bool