用于生成 enum-php 类的 Laravel 枚举包
最后更新于 作者: Paul Redmond
Laravel 枚举由 Andrea Marco Sartori 创建,是一个用于使用 enum-php 生成枚举类的 Laravel 包。
如自述文件所示,假设您想构建一个 Status
枚举。您可以使用以下命令来生成类和键
php artisan make:enum Status 'IN_PROGRESS|COMPLETE|FAILED'
将生成以下枚举类
<?php namespace App\Enums; use Rexlabs\Enum\Enum; /** * The Status enum. * * @method static self IN_PROGRESS() * @method static self COMPLETE() * @method static self FAILED() */class Status extends Enum{ const IN_PROGRESS = 'in_progress'; const COMPLETE = 'complete'; const FAILED = 'failed';}
此外,以下是如何定义键并将它们映射到人类可读的名称
php artisan make:enum Status 'IN_PROGRESS=1=In progress|COMPLETE=2=Complete|FAILED=3=Failed'
这将生成以下类
<?php namespace App\Enums; use Rexlabs\Enum\Enum; /** * The Status enum. * * @method static self IN_PROGRESS() * @method static self COMPLETE() * @method static self FAILED() */class Status extends Enum{ const IN_PROGRESS = 1; const COMPLETE = 2; const FAILED = 3; /** * Retrieve a map of enum keys and values. * * @return array */ public static function map() : array { return [ static::IN_PROGRESS => 'In progress', static::COMPLETE => 'Complete', static::FAILED => 'Failed', ]; }}
您可以在 GitHub 上的 cerbero90/laravel-enum 上了解有关此包的更多信息、获取完整的安装说明并查看源代码。