dobron / laravel-db-enum-generator
Laravel 数据库枚举生成器。
1.0.3
2023-09-04 19:39 UTC
Requires
- php: ^7.0 || ^8.0
- illuminate/console: ^5.6|^5.7|^5.8|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/support: ^5.6|^5.7|^5.8|^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- doctrine/inflector: ^2.0
- orchestra/testbench: ^3.6|^4.0|^5.0|^6.0
- phpunit/phpunit: >=7.0
- spatie/phpunit-snapshot-assertions: ^4.2
- squizlabs/php_codesniffer: ^3.0
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)。请参阅 许可证文件 了解更多信息。