RonasIT / laravel-entity-generator by eleonov

Provided console command for generating entities.
40,395
6
6
Package Data
Maintainer Username: eleonov
Maintainer Contact: rdubrovin@ronasit.com (Roman Dubrovin)
Package Create Date: 2017-06-20
Package Last Update: 2024-02-02
Language: PHP
License: MIT
Last Refreshed: 2024-04-18 15:14:02
Package Statistics
Total Downloads: 40,395
Monthly Downloads: 808
Daily Downloads: 51
Total Stars: 6
Total Watchers: 6
Total Forks: 3
Total Open Issues: 27

Laravel-Entity-Generator

Laravel-Entity-Generator - This generator is used to create a standard class stack for a new entity.

Install

    composer require ronasit/laravel-entity-generator: 1.*

Add RonasIT\Support\EntityGeneratorServiceProvider::class to app/config/app.php, into 'providers' variable. And publish.

    php artisan vendor:publish

Examples

    php artisan make:entity EntityName \ 
        -S required_string_field \
        --integer=not_required_integer_field \
        --boolean-required=required_boolean_field \
        -j data \
        -e AnotherEntityName

Documentation

artisan make:entity command - add new Entity to project.

Syntax: artisan make:entity [name] [flags]

[name] - Name of the Entity.

[flags] :

-i|--integer                : Add integer field to entity.

-I|--integer-required       : Add required integer field to entity. If you want to specify default value you have to do it manually.

-f|--float                  : Add float field to entity.

-F|--float-required         : Add required float field to entity. If you want to specify default value you have to do it manually.

-s|--string                 : Add string field to entity. Default type is VARCHAR(255) but you can change it manually in migration.

-S|--string-required        : Add required string field to entity. If you want to specify default value ir size you have to do it manually.

-b|--boolean                : Add boolean field to entity.

-B|--boolean-required       : Add boolean field to entity. If you want to specify default value you have to do it manually.

-t|--timestamp              : Add boolean field to entity.

-T|--timestamp-required     : Add boolean field to entity. If you want to specify default value you have to do it manually.

-j|--json                   : Add json field to entity.


-a|--has-one          : Set hasOne relations between you entity and existed entity.

-A|--has-many         : Set hasMany relations between you entity and existed entity.

-e|--belongs-to       : Set belongsTo relations between you entity and existed entity.

-E|--belongs-to-many  : Set belongsToMany relations between you entity and existed entity.   


--without-model       : Set this flag if you already have model for this entity. Command will find it. This flag is a lower priority than --only-model.
 
--without-repository  : Set if you don't want to use Data Access Level. Created Service will use special trait for controlling entity. This flag is a lower priority than --without-repository.
 
--without-service     : Set this flag if you don't want to create service.
 
--without-controller  : Set this flag if you don't want to create controller. Automatically requests will not create too.
 
--without-migrations  : Set this flag if you already have table on db. This flag is a lower priority than --only-migrations.

--without-requests    : Set this flag if you don't want to create requests to you controller.

--without-factory     : Set this flag if you don't want to create factory.

--without-tests       : Set this flag if you don't want to create tests. This flag is a lower priority than --only-tests.

--only-model          : Set this flag if you want to create only model. This flag is a higher priority than --without-model, --only-migrations, --only-tests and --only-repository.
 
--only-repository     : Set this flag if you want to create only repository. This flag is a higher priority than --without-repository, --only-tests and --only-migrations.

--only-service        : Set this flag if you want to create only service.

--only-controller     : Set this flag if you want to create only controller.

--only-requests       : Set this flag if you want to create only requests.

--only-migrations     : Set this flag if you want to create only repository. This flag is a higher priority than --without-migrations and --only-tests.

--only-factory        : Set this flag if you want to create only factory. This flag is a higher priority than --without-factory.

--only-tests          : Set this flag if you want to create only tests. This flag is a higher priority than --without-tests.