wthealth / laravel-enum-transformer
1.1.1
2023-03-06 08:02 UTC
Requires
- php: ^8.0
- ext-json: *
- bensampo/laravel-enum: ^5.0 || ^6.0
- spatie/typescript-transformer: ^2.1.3
Requires (Dev)
- phpunit/phpunit: ^9.5.10
- scrutinizer/ocular: ^1.8.1
- spatie/phpunit-snapshot-assertions: ^4.2.9
- symplify/easy-coding-standard: ^9.4
This package is auto-updated.
Last update: 2024-08-28 06:09:21 UTC
README
为bensampo/laravel-enum基于的枚举添加了对spatie/laravel-typescript-transformer包的转换支持。
安装与配置
composer require wthealth/laravel-enum-transformer
将以下 Transformer
添加到配置 config/type-script-transformer
'transformers' => [
Webtools\LaravelEnumTransformer\LaravelEnumTransformer::class,
],
用法
现在,任何基于 BenSampo\Enum\Enum
创建的枚举都可以转换为 TypeScript,如下所示
final class UserType extends Enum { const Administrator = 0; const Moderator = 1; const Subscriber = 2; const SuperAdministrator = 3; }
export type UserType = { Administrator = 0, Moderator = 1, Subscriber = 2, SuperAdministrator = 3, }
或将它们转换为枚举
这必须在 config/type-script-transformer
中启用
'transform_to_native_enums' => true,
export enum UserType { Administrator = 0, Moderator = 1, Subscriber = 2, SuperAdministrator = 3, }
阅读文档以获取更多信息。
许可证
MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。