관리-도구
편집 파일: AttributesRepository.php
<?php declare(strict_types=1); namespace CuyZ\Valinor\Definition\Repository; use CuyZ\Valinor\Definition\AttributeDefinition; use ReflectionClass; use ReflectionFunction; use ReflectionMethod; use ReflectionParameter; use ReflectionProperty; use Reflector; /** @internal */ interface AttributesRepository { /** * @param ReflectionClass<covariant object>|ReflectionProperty|ReflectionMethod|ReflectionFunction|ReflectionParameter $reflection * @return list<AttributeDefinition> */ public function for(Reflector $reflection): array; }