| Name | Size | Mode | Actions |
|---|---|---|---|
| AsTaggedItem.php | 654 | 0644 | editdlrm |
| Autoconfigure.php | 921 | 0644 | editdlrm |
| AutoconfigureTag.php | 734 | 0644 | editdlrm |
| TaggedIterator.php | 594 | 0644 | editdlrm |
| TaggedLocator.php | 593 | 0644 | editdlrm |
| Target.php | 1628 | 0644 | editdlrm |
| When.php | 632 | 0644 | editdlrm |
/usr/share/php/Symfony/Component/DependencyInjection/Attribute/Target.php (1628B)
*/ #[\Attribute(\Attribute::TARGET_PARAMETER)] final class Target { /** * @var string */ public $name; public function __construct(string $name) { $this->name = lcfirst(str_replace(' ', '', ucwords(preg_replace('/[^a-zA-Z0-9\x7f-\xff]++/', ' ', $name)))); } public static function parseName(\ReflectionParameter $parameter): string { if (80000 > \PHP_VERSION_ID || !$target = $parameter->getAttributes(self::class)[0] ?? null) { return $parameter->name; } $name = $target->newInstance()->name; if (!preg_match('/^[a-zA-Z_\x7f-\xff]/', $name)) { if (($function = $parameter->getDeclaringFunction()) instanceof \ReflectionMethod) { $function = $function->class.'::'.$function->name; } else { $function = $function->name; } throw new InvalidArgumentException(sprintf('Invalid #[Target] name "%s" on parameter "$%s" of "%s()": the first character must be a letter.', $name, $parameter->name, $function)); } return $name; } }