Con la llegada de PHP 8.1, las enumeraciones (Enums) son ahora una característica nativa del lenguaje.
El paquete archtechx/enums expande estas capacidades y hace que trabajar con enums sea más fácil y práctico.
¿Qué ofrece este paquete?
Este paquete agrega varias mejoras a los enums en PHP mediante traits:
✅ Invocación directa – Permite obtener el valor de un enum con ().
✅ Nombres – Retorna una lista de los nombres de los casos del enum.
✅ Valores – Retorna una lista de los valores de los casos del enum.
✅ Opciones – Devuelve un array asociativo de nombres y valores.
Ejemplos de uso
Obtener valores de Enum con ()
use ArchTechEnumsInvokableCases;
enum TaskStatus: int {
use InvokableCases;
case INCOMPLETE = 0;
case COMPLETED = 1;
case CANCELED = 2;
}
TaskStatus::INCOMPLETE(); // 0
TaskStatus::COMPLETED(); // 1
TaskStatus::CANCELED(); // 2
Obtener los nombres de los casos
use ArchTechEnumsNames;
enum TaskStatus: int {
use Names;
case INCOMPLETE = 0;
case COMPLETED = 1;
case CANCELED = 2;
}
TaskStatus::names();
// ['INCOMPLETE', 'COMPLETED', 'CANCELED']
Obtener los valores de los casos
use ArchTechEnumsValues;
enum TaskStatus: int {
use Values;
case INCOMPLETE = 0;
case COMPLETED = 1;
case CANCELED = 2;
}
TaskStatus::values();
// [0, 1, 2]
Obtener opciones en un array asociativo
use ArchTechEnumsOptions;
enum TaskStatus: int {
use Options;
case INCOMPLETE = 0;
case COMPLETED = 1;
case CANCELED = 2;
}
TaskStatus::options();
// ['INCOMPLETE' => 0, 'COMPLETED' => 1, 'CANCELED' => 2]
Este paquete facilita el trabajo con enumeraciones en PHP! Puedes encontrar más detalles en su repositorio en GitHub.
Artículos Relacionados
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.
