phpstorm-attributes
phpstorm-attributes copied to clipboard
[ArrayShape] for maps/associative arrays as dynamic array indexes
Right now if I have following attribute
class Shema {
#[ArrayShape(['string' => Property::class])]
public array $properties;
}
$schema->properties['prop1'] = new Property();
$shcema->properties['prop2'] = new Property();
PHPStorm (PhpStorm 2023.3.4) will report on key Value should be one of: 'string'
(why value?).
Is there any way to show possible index values? Like "string"
/ "int"
/ "SomeEnum->getValues()"