\Framework\DIInjectable

Summary

Methods
Properties
Constants
No public methods found
No public properties found
No constants found
inject()
parseInjectionMeta()
resolveDependency()
$injectionMetaCache
N/A
No private methods found
No private properties found
N/A

Properties

$injectionMetaCache

$injectionMetaCache : array

反射元数据缓存,避免重复反射同一个类 格式: [ ClassName => [ [property_name, attribute_instance, type_name], ... ] ]

Type

array

Methods

inject()

inject() : void

执行依赖注入

parseInjectionMeta()

parseInjectionMeta(string  $className) : array

解析类的属性元数据

Parameters

string $className

Returns

array —

resolveDependency()

resolveDependency(object  $attr, ?string  $type) : mixed

根据注解类型解析依赖

Parameters

object $attr
?string $type

Returns

mixed —