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应用程序创建输入文件。