для документирования строки класса вы можете использовать: class-string<ParentClassType>.
Но я не могу найти документацию по перечислениям.
Я могу найти, что вы можете задокументировать что-то, что будет значением Enum с помощью value-fo<Enum>https://phpstan.org/writing-php-code/phpdoc-types.
Но есть ли тип документа для перечислений?
(я ожидал что-то вроде? enum-class)
Чтобы редактор знал, что он может вызывать ::tryFrom, ::from и ::cases()
@shingo в PHP строка может быть ссылкой на класс и, таким образом, вызывать его статические методы. "ClassName"::method() полностью действителен в PHP
Честно говоря, я не знал, что в PHP можно так использовать строки.






К счастью, все перечисления реализуют интерфейс UnitEnum , а все поддерживаемые перечисления реализуют интерфейс BackedEnum, поэтому вы можете использовать class-string<UnitEnum> для подсказки строк перечисления и использовать class-string<BackedEnum> для подсказки поддерживаемых строк перечисления.
Я в замешательстве, что вы ищете? Из заголовка вы хотите ввести строку в формате документа, но, в конце концов, «знайте, что она может вызывать», что представляет собой «это»? Строка не может вызывать эти методы.