dobron/laravel-db-enum-generator

Laravel 数据库枚举生成器。

1.0.3 2023-09-04 19:39 UTC

This package is auto-updated.

Last update: 2024-09-29 19:40:49 UTC


README

Laravel 包,引入了新的 Artisan 命令,可以从数据库中生成 Enum 类。

📖 要求

  • PHP 7.0 或更高版本
  • Laravel 5.6 或更高版本

📦 安装

通过 Composer

$ composer require dobron/laravel-db-enum-generator --dev

⚡️ 使用

可以通过调用 Artisan 命令 make:enum 并指定类名或表名以及键和值的列来生成枚举。

$ php artisan make:enum App\Enums\UserRoleTypes --model=UserRole --id=Id --slug=Slug --title=Role
<?php

namespace App\Enums;

class UserRoleTypes
{
    public const MANAGER = 1;
    public const CONTENT_CREATOR = 2;
    public const MODERATOR = 3;
    public const ADVERTISER = 4;
    public const INSIGHTS_ANALYST = 5;

    public static function map(): array
    {
        return [
            static::MANAGER => 'Admin',
            static::CONTENT_CREATOR => 'Editor',
            static::MODERATOR => 'Moderator',
            static::ADVERTISER => 'Advertiser',
            static::INSIGHTS_ANALYST => 'Analyst',
        ];
    }
}

⚙️ 选项

📅 变更日志

请参阅 CHANGELOG 了解最近的变化。

🧪 测试

$ composer test

🤝 贡献

请参阅 CONTRIBUTING 了解详细信息。

🙋 致谢

⚖️ 许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。