PHPackages                             genkiroid/enum-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. genkiroid/enum-generator

ActiveLibrary[CLI &amp; Console](/categories/cli)

genkiroid/enum-generator
========================

Generate sub class of enum from definition file.

0.2.1(8y ago)041MITPHPPHP ^7.1

Since Apr 28Pushed 3y ago1 watchersCompare

[ Source](https://github.com/genkiroid/enum-generator)[ Packagist](https://packagist.org/packages/genkiroid/enum-generator)[ RSS](/packages/genkiroid-enum-generator/feed)WikiDiscussions main Synced 3d ago

READMEChangelogDependencies (3)Versions (4)Used By (0)

Enum Generator
==============

[](#enum-generator)

[![build](https://github.com/genkiroid/enum-generator/actions/workflows/ci.yml/badge.svg)](https://github.com/genkiroid/enum-generator/actions/workflows/ci.yml)

Generate PHP class definition that extends Enum class from file(yaml, json).

Installation
------------

[](#installation)

```
composer require genkiroid/enum-generator
```

Usage
-----

[](#usage)

Generate to STDOUT.

```
enum-generator --in enums.yaml
```

Generate to files. (Specify output dir.)

```
enum-generator --in enums.yaml --out /tmp/enums/
```

Generate to files. (Overwrite.)

```
enum-generator --in enums.yaml --out /tmp/enums/ --force
```

Input file format
-----------------

[](#input-file-format)

### YAML

[](#yaml)

```
---
- User:
    state:
      active: 0
      inactive: 1
- Shop:
    state:
      active: 0
      inactive: 1
```

### JSON

[](#json)

```
[
  {
    "User": {
      "state": {
        "active": 0,
        "inactive": 1
      }
    }
  },
  {
    "Shop": {
      "state": {
        "active": 0,
        "inactive": 1
      }
    }
  }
]
```

Output
------

[](#output)

STDOUT.

```
