lemec93/laravel-entity-generator
Composer 安装命令:
composer require lemec93/laravel-entity-generator
包简介
Provided console command for generating entities.
README 文档
README
Laravel-Entity-Generator - This generator is used to create a standard class stack for a new entity.
Install
composer require lemec93/laravel-entity-generator: 1.*
Add Lemec93\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.
--without-seeder : Set this flag if you don't want to create seeder.
--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.
--only-seeder : Set this flag if you want to create only seeder.
Release notes
1.3
Since 1.3 version you need to add to your config/entity-generator.php following data:
'paths' => [ ... // your old data 'seeds' => 'database/seeds', 'database_seeder' => 'database/seeds/DatabaseSeeder.php', 'translations' => 'resources/lang/en/validation.php' ], 'stubs' => [ ... // your old data 'empty_factory' => 'entity-generator::empty_factory', 'translation_not_found' => 'entity-generator::translation_not_found', 'validation' => 'entity-generator::validation', 'seeder' => 'entity-generator::seeder', 'database_empty_seeder' => 'entity-generator::database_seed_empty' ]
lemec93/laravel-entity-generator 适用场景与选型建议
lemec93/laravel-entity-generator 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 01 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「entity generator」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 lemec93/laravel-entity-generator 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 lemec93/laravel-entity-generator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 lemec93/laravel-entity-generator 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Memio's PrettyPrinter, used to generate PHP code from given Model
Runn Me! Value Objects Library
generates php entities from openapi spec
DCSDynamicDiscriminatorMapBundle simplifies the use of Doctrine Single Table Inheritance mapping strategy in Symfony2.
swoft 2.0 entity creater
PhpPlaisio: Core Entity Lock
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-01-23