leko-team / enums
Набор трейтов и интерфейсов для удобной работы с перечислениями в PHP
1.0.0
2025-06-04 15:24 UTC
README
Описание
Этот пакет предоставляет удобные трейты и интерфейсы для работы с перечислениями (enums) в PHP.
Установка
composer require leko-team/enums
Использование
Доступные трейты
ToArrayTrait
– преобразует enum в массив.ToListTrait
– предоставляет список значений enum.ToOptionTrait
– генерирует массив для выпадающих списков.ValueByNameTrait
– позволяет получать значение enum по имени.
Доступные интерфейсы
Arrayable
– добавляет метод toArray().Lableable
– позволяет получать метки для значений.Listable
– предоставляет метод toList().Optionsable
– создает список опций.ValueByNameInterface
– добавляет метод для получения значения по имени.
Пример использования
'algorithm' => 'integer|in:' . MinerTypeAlgorithmEnum::toList()
Лицензия
Этот пакет распространяется под лицензией MIT. Подробности в файле License File.