genkiroid / enum-generator
从定义文件生成枚举的子类。
0.2.1
2018-05-04 00:22 UTC
Requires
- php: ^7.1
- nikic/php-parser: ^4.0
- symfony/yaml: ^4.0
Requires (Dev)
- phpunit/phpunit: ^7.1
README
从文件(yaml, json)生成扩展Enum类的PHP类定义。
安装
composer require genkiroid/enum-generator
用法
输出到STDOUT。
enum-generator --in enums.yaml
输出到文件。(指定输出目录。)
enum-generator --in enums.yaml --out /tmp/enums/
输出到文件。(覆盖。)
enum-generator --in enums.yaml --out /tmp/enums/ --force
输入文件格式
YAML
--- - User: state: active: 0 inactive: 1 - Shop: state: active: 0 inactive: 1
JSON
[
{
"User": {
"state": {
"active": 0,
"inactive": 1
}
}
},
{
"Shop": {
"state": {
"active": 0,
"inactive": 1
}
}
}
]
输出
STDOUT。
<?php class UserState extends Enum { const ACTIVE = 0; const INACTIVE = 1; } <?php class ShopState extends Enum { const ACTIVE = 0; const INACTIVE = 1; }
文件。
UserState.php ShopState.php
提示
您可以使用genkiroid/enum_exporter从现有的Ruby on Rails应用程序创建输入文件。