marekskopal/cycle-enum

Syntax sugar for using Enum column type in Cycle ORM.

v1.0.0 2024-10-26 22:56 UTC

This package is auto-updated.

Last update: 2025-01-26 23:38:51 UTC


README

Syntax sugar for using Enum column type in Cycle ORM.

Declaration of enum column type in Cycle ORM is not very user friendly, because you must declare all enum values in column type.

This package provides attribute for declaring enum column type in Cycle ORM, which needs only enum class.

Install

composer require marekskopal/cycle-enum

Usage

use Cycle\Annotated\Annotation\Entity;
use MarekSkopal\Cycle\Enum\ColumnEnum;

#[Entity]
class MyEntity
{    
    #[ColumnEnum(enum: MyEnum::class)]
    public MyEnum $myColumn;
}