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.
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.
()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
use ArchTechEnumsNames;
enum TaskStatus: int {
use Names;
case INCOMPLETE = 0;
case COMPLETED = 1;
case CANCELED = 2;
}
TaskStatus::names();
// ['INCOMPLETE', 'COMPLETED', 'CANCELED']
use ArchTechEnumsValues;
enum TaskStatus: int {
use Values;
case INCOMPLETE = 0;
case COMPLETED = 1;
case CANCELED = 2;
}
TaskStatus::values();
// [0, 1, 2]
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.
La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…
Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…
Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…
Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…
Five Nights at Freddy’s: Into the Pit nos sumerge en un misterioso mundo donde lo…
Adéntrate en el oscuro y retorcido mundo de Bendy and the Ink Machine, donde los…