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.
Si eres un amante de los videojuegos, estás de suerte. Hasta el 20 de noviembre…
La computación cuántica acaba de dar un salto gigante. John M. Martinis, recién galardonado con…
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…