$method = App\Enums\PaymentMethod::SOME_METHOD; return $method->value Либо сразу: use App\Enums\PaymentMethod; return PaymentMethod::SOME_METHOD->value
к сожалению там массив таких значений
Либо можешь заюзать https://github.com/archtechx/enums С ним можно делать так: // enum use ArchTech\Enums\InvokableCases; /** * @method static string SOME_METHOD() */ enum PaymentMethod: string { use InvokableCases; case SOME_METHOD = 'some'; } // some code return PaymentMethod::SOME_METHOD();
Надо попробовать, спасибо
@Adelf32, идея для плагина: анализировать подключен ли пакет archtechx/enums к проекту и, если да, то определять наличие трейтов в enum классах, на основании чего генерить док-блоки. А то заколебался вручную прописывать 😅
ты должен понимать, что енамы в проекте, по сути не нативные енамы пхп8
как я понял с этого енама нельзя вытянуть только значение?
а почему не юзать нативные енамы?
Пакет, который я предлагаю, не заменяет их, а расширяет. Ты можешь нативно получать значение через Some::TYPE->value, а можешь подключить пакет и заюзать Some::TYPE(), Some::values()`и `Some::names(), например.
мискузи, стриггерился на пакет, не разобравшись
Обсуждают сегодня