Files
kiri-container/TargetManager.php
T
2022-02-23 17:04:14 +08:00

39 lines
533 B
PHP

<?php
namespace Kiri\Di;
class TargetManager
{
private static array $targets = [];
/**
* @param string $class
* @return Target|null
*/
public static function get(string $class): ?Target
{
return static::$targets[$class] ?? null;
}
/**
* @param string $class
* @param \ReflectionClass $reflection
* @return Target
*/
public static function set(string $class, \ReflectionClass $reflection): Target
{
$target = new Target($reflection);
static::$targets[$class] = $target;
return $target;
}
}