Properties

$refClass

$refClass : \ReflectionClass

对象反射

Type

\ReflectionClass

$aspects

$aspects : array<mixed,\SplPriorityQueue>

存储每个类对应的切面关系

Type

array<mixed,\SplPriorityQueue>

$aspectCache

$aspectCache : array

切面缓存

Type

array

$workerAspectCache

$workerAspectCache : array

工作进程中的切面缓存

Type

array

$isWorker

$isWorker : boolean

当前代理类是否属于worker进程

Type

boolean

$className

$className : string

类名

Type

string

Methods

__construct()

__construct(  $object) 

Parameters

$object

call()

call(object  $object, string  $method,   $callback, array  $args) : mixed

魔术方法

Parameters

object $object
string $method
$callback
array $args

Returns

mixed

injectProps()

injectProps(  $object) : void

注入属性

Parameters

$object

getConfigInjects()

getConfigInjects(string  $className) : array

获取注入属性的配置们

Parameters

string $className

Returns

array

getInjects()

getInjects(string  $className) : \Imi\Bean\[$annotations,

获取注入类属性的注解和配置

Parameters

string $className

Returns

\Imi\Bean\[$annotations, —

$configs]

getInjectValue()

getInjectValue(string  $className, string  $propertyName) : mixed

获取注入类属性的值

Parameters

string $className
string $propertyName

Returns

mixed

init()

init(  $object) : void

初始化

Parameters

$object

callOrigin()

callOrigin(object  $object, string  $method, array  $args,   $callback) : mixed

正常请求

Parameters

object $object
string $method
array $args
$callback

Returns

mixed

parseBefore()

parseBefore(object  $object, string  $method, array  $args) : void

处理前置

Parameters

object $object
string $method
array $args

parseAfter()

parseAfter(object  $object, string  $method, array  $args) : void

处理后置

Parameters

object $object
string $method
array $args

parseAfterReturning()

parseAfterReturning(object  $object, string  $method, array  $args, mixed  $returnValue) : void

处理返回值

Parameters

object $object
string $method
array $args
mixed $returnValue

parseAround()

parseAround(object  $object, string  $method, array  $args, mixed  $returnValue,   $callback) : boolean

处理环绕

Parameters

object $object
string $method
array $args
mixed $returnValue
$callback

Returns

boolean

parseAfterThrowing()

parseAfterThrowing(object  $object, string  $method, array  $args, \Throwable  $throwable) : void

处理异常

Parameters

object $object
string $method
array $args
\Throwable $throwable

doAspect()

doAspect(string  $method, string  $pointType, callable  $callback) : void

执行切面操作

Parameters

string $method

方法名

string $pointType

切入点类型

callable $callback

回调