genkiroid/enum-generator

从定义文件生成枚举的子类。

0.2.1 2018-05-04 00:22 UTC

This package is auto-updated.

Last update: 2024-09-28 10:24:16 UTC


README

build

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

许可证

MIT

作者

genkiroid