Download the PHP package cwssrl/eloquent-model-generator without Composer
On this page you can find all versions of the php package cwssrl/eloquent-model-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cwssrl/eloquent-model-generator
More information about cwssrl/eloquent-model-generator
Files in cwssrl/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 is a tool based on Code Generator for generating Eloquent models.
Installation
Step 1. Add Eloquent Model Generator to your project:
Step 2. Configure your database connection.
Usage
Use
to generate a model class. Generator will look for table with name 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
directory of your application and have App
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 pathModels
- relative path, will be transformed to/var/www/html/app/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:
other options
There are several useful options for defining several model's properties:
no-timestamps
- addspublic $timestamps = false;
property to the modeldate-format
- specifiesdateFormat
property of the modelconnection
- specifies connection name property of the model
Instead of spcifying options each time when executing the command you can publish a config file named eloquent_model_generator.php
at project's config
directory with your own default values using php artisan vendor:publish
. Generator already contains its own config file at Resources/config.php
with following options:
You can override them by defining model_defaults
array at eloquent_model_generator.php
:
Registring custom database types
If running a command leads to an error
it means that you must register your type <ANY_TYPE>
with Doctrine.
For instance, you are going to register enum
type and want Doctrine to treat it as string
(You can find all existing Doctrine's types here). Add next lines at your config/eloquent_model_generator.php
:
Usage example
Table user
:
Command:
Result:
All versions of eloquent-model-generator with dependencies
illuminate/database Version ^7.0 || ^8.0 || ^9.0
illuminate/support Version ^7.0 || ^8.0 || ^9.0
illuminate/config Version ^7.0 || ^8.0 || ^9.0
illuminate/console Version ^7.0 || ^8.0 || ^9.0
doctrine/dbal Version ^2.5 || ^3.0
cwssrl/code-generator Version ^1.0.4