Download the PHP package porwisz/eloquent-model-generator without Composer
On this page you can find all versions of the php package porwisz/eloquent-model-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download porwisz/eloquent-model-generator
More information about porwisz/eloquent-model-generator
Files in porwisz/eloquent-model-generator
Package eloquent-model-generator
Short Description Eloquent Model Generator
License MIT
Informations about the package eloquent-model-generator
Eloquent Model Generator
Eloquent Model Generator generates Eloquent models using database schema as a source.
## Version 2.0.0
Version 2.0.0 has been released. Checkout [this discussion](https://github.com/krlove/eloquent-model-generator/discussions/89) for more details and upgrade instructions.
## Installation
Step 1. Add Eloquent Model Generator to your project:
Step 2. Register `GeneratorServiceProvider`:
Step 3. Configure your database connection.
## Usage
Use
to generate a model class. Generator will look for table named `users` and generate a model for it.
### table-name
Use `table-name` option to specify another table name:
In this case generated model will contain `protected $table = 'user'` property.
### output-path
Generated file will be saved into `app/Models` directory of your application and have `App\Models` namespace by default. If you want to change the destination and namespace, supply the `output-path` and `namespace` options respectively:
`output-path` can be absolute path or relative to project's `app` directory. Absolute path must start with `/`:
- `/var/www/html/app/Models` - absolute path
- `Custom/Models` - relative path, will be transformed to `/var/www/html/app/Custom/Models` (assuming your project app directory is `/var/www/html/app`)
### base-class-name
By default, generated class will be extended from `Illuminate\Database\Eloquent\Model`. To change the base class specify `base-class-name` option:
### no-backup
If `User.php` file already exist, it will be renamed into `User.php~` first and saved at the same directory. Unless `no-backup` option is specified:
### Other options
There are several useful options for defining several model's properties:
- `no-timestamps` - adds `public $timestamps = false;` property to the model
- `date-format` - specifies `dateFormat` property of the model
- `connection` - specifies connection name property of the model
### Overriding default options
Instead of specifying options each time when executing the command you can create a config file named `eloquent_model_generator.php` at project's `config` directory with your own default values:
### Registering custom database types
If running a command leads to an error
it means that you must register your type `
All versions of eloquent-model-generator with dependencies
illuminate/database Version ^10.0
illuminate/support Version ^10.0
illuminate/config Version ^10.0
illuminate/console Version ^10.0
doctrine/dbal Version ^3.5
krlove/code-generator Version ^1.0