https://github.com/igorbrites/entity-generator-php
Batch to generate entities based on a database
https://github.com/igorbrites/entity-generator-php
Last synced: 12 months ago
JSON representation
Batch to generate entities based on a database
- Host: GitHub
- URL: https://github.com/igorbrites/entity-generator-php
- Owner: igorbrites
- Created: 2015-07-07T20:36:30.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2015-11-05T13:06:54.000Z (over 10 years ago)
- Last Synced: 2025-02-02T16:34:12.823Z (over 1 year ago)
- Language: PHP
- Homepage:
- Size: 160 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Entity Generator for PHP
### Generates entities based on database
To use it, install via composer:
```
composer global require igorbrites/entity-generator=dev-master
```
Edit the `config.json` with the options below:
- `namespace`: The namespace of the entities. Default: `null` (e.g.: `My\\Awesome\\Namespace`);
- `output-dir`: (Required!) The output folder (e.g.: `/home/ubuntu/entities`);
- `date-type`: The date fields type. Default `\DateTime` (e.g.: `\\Carbon\\Carbon`);
- `extends`: The class that the entities extends. Default `null` (e.g.: `\\My\\Awesome\\Class`);
- `fk-pattern`: The pattern that fit your FKs. Default `([a-z_]+)_id` (e.g.: `id([a-z_]+)`);
- `database`: (Required!) The database connection parameters:
- `schema`: The database name. Default `database`;
- `host`: The database host. Default `127.0.0.1`;
- `user`: The database user. Default `root`;
- `password`: The database password. Default ``;
Then, run the command:
```
entity-generator
```
It will generate two folders on the specified output folder, `classes` and `tests`, with your entities.