https://github.com/genkiroid/enum-generator
Generate PHP class definition that extends Enum class from file(yaml, json).
https://github.com/genkiroid/enum-generator
cli enum php
Last synced: about 2 months ago
JSON representation
Generate PHP class definition that extends Enum class from file(yaml, json).
- Host: GitHub
- URL: https://github.com/genkiroid/enum-generator
- Owner: genkiroid
- License: mit
- Created: 2018-04-21T04:05:30.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2023-01-28T06:53:35.000Z (over 2 years ago)
- Last Synced: 2025-01-24T18:14:56.256Z (3 months ago)
- Topics: cli, enum, php
- Language: PHP
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Enum Generator
[](https://github.com/genkiroid/enum-generator/actions/workflows/ci.yml)
Generate PHP class definition that extends Enum class from file(yaml, json).
## Installation
```sh
composer require genkiroid/enum-generator
```## Usage
Generate to STDOUT.
```sh
enum-generator --in enums.yaml
```Generate to files. (Specify output dir.)
```sh
enum-generator --in enums.yaml --out /tmp/enums/
```Generate to files. (Overwrite.)
```sh
enum-generator --in enums.yaml --out /tmp/enums/ --force
```## 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
STDOUT.
```php