承接 lemec93/laravel-entity-generator 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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 我们能提供哪些服务?
定制开发 / 二次开发

基于 lemec93/laravel-entity-generator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 7
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-01-23