Documentation

ProxyHelper
in package

FinalYes
Tags
author

Nicolas Grekas p@tchwork.com

Table of Contents

Methods

exportParameters()  : string
exportSignature()  : string
exportType()  : string|null
generateLazyGhost()  : string
Helps generate lazy-loading ghost objects.
generateLazyProxy()  : string
Helps generate lazy-loading decorators.
exportDefault()  : string
exportPropertyScopes()  : string
exportSymbol()  : string
generateLegacyLazyProxy()  : string

Methods

exportParameters()

public static exportParameters(ReflectionFunctionAbstract $function[, bool $withParameterTypes = true ][, string|null &$args = null ]) : string
Parameters
$function : ReflectionFunctionAbstract
$withParameterTypes : bool = true
$args : string|null = null
Return values
string

exportSignature()

public static exportSignature(ReflectionFunctionAbstract $function[, bool $withParameterTypes = true ][, string|null &$args = null ]) : string
Parameters
$function : ReflectionFunctionAbstract
$withParameterTypes : bool = true
$args : string|null = null
Return values
string

exportType()

public static exportType(ReflectionFunctionAbstract|ReflectionProperty|ReflectionParameter $owner[, bool $noBuiltin = false ][, ReflectionType|null $type = null ]) : string|null
Parameters
$owner : ReflectionFunctionAbstract|ReflectionProperty|ReflectionParameter
$noBuiltin : bool = false
$type : ReflectionType|null = null
Return values
string|null

generateLazyGhost()

Helps generate lazy-loading ghost objects.

public static generateLazyGhost(ReflectionClass $class) : string

since Symfony 7.3, use native lazy objects instead

Parameters
$class : ReflectionClass
Tags
throws
LogicException

When the class is incompatible with ghost objects

Return values
string

generateLazyProxy()

Helps generate lazy-loading decorators.

public static generateLazyProxy(ReflectionClass|null $class[, array<string|int, ReflectionClass$interfaces = [] ]) : string
Parameters
$class : ReflectionClass|null
$interfaces : array<string|int, ReflectionClass> = []
Tags
throws
LogicException

When the class is incompatible with virtual proxies

Return values
string

exportDefault()

private static exportDefault(ReflectionParameter $param, mixed $namespace) : string
Parameters
$param : ReflectionParameter
$namespace : mixed
Return values
string

exportPropertyScopes()

private static exportPropertyScopes(string $parent, array<string|int, mixed> $propertyScopes) : string
Parameters
$parent : string
$propertyScopes : array<string|int, mixed>
Return values
string

exportSymbol()

private static exportSymbol(string $symbol, bool $mightBeRootConst, string $namespace) : string
Parameters
$symbol : string
$mightBeRootConst : bool
$namespace : string
Return values
string

generateLegacyLazyProxy()

private static generateLegacyLazyProxy(ReflectionClass|null $class, array<string|int, mixed> $interfaces) : string
Parameters
$class : ReflectionClass|null
$interfaces : array<string|int, mixed>
Return values
string

        
On this page

Search results