承接 drcarpen/builder 相关项目开发

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

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

drcarpen/builder

Composer 安装命令:

composer require drcarpen/builder

包简介

export uniondrug documents when created a new model

关键字:

README 文档

README

介绍

以命令行模式生成对应的 Model,Trait,Struct,Service,Logic,Controller文件,自动生成“CURD” 的接口模板

使用方法

1 composer.json引入如下包名,更新composer
"require-dev" : {
        "drcarpen/builder":"^1.0"
    }
2 app/Commands 加入新文件 BuilderCommand.php
<?php
namespace App\Commands;

use Uniondrug\Builder\Commands\Builder;

/**
 * 生成脚手架
 * php console builder --table tableName
 * @package App\Commands
 */
class BuilderCommand extends Builder
{
    protected $authorConfig = [
        'name' => 'yourName',
        'email' => 'yourEmail@uniondrug.cn'
    ];
}
3 .gitignore文件添加忽略目录
app/Commands/BuilderCommand.php
4 命令行第三个参数为数据表命,必须依照规范,为下划线定义,如 wx_members
php console builder --table tableName -e release

参数说明

  1. --table tableName 表名必填,根据此表名生成对应的Model等文件(默认使用database.php中的配置)
  2. -e environment 指定的环境变量,可改变database.php中的对应环境的数据库配置

功能说明

Model层

  1. 根据指定的数据表生成对应的Model文件
  2. 生成property属性
  3. model含有status字段时,自动生成对应的statusText

Struct层

  1. 生成对应的trait文件
  2. 生成 create,delete,update,detail,listing,paging六个入参结构体
  3. 生成row,rows,listing三个出参结构体

Service层

  1. 生成create,delete,update,detail,listing,paging的方法

Logic层

  1. 生成create,delete,update,detail,listing,paging的逻辑层文件

Controller层

  1. 生成create,delete,update,detail,listing,paging的方法及sdk名

版本更新计划

v1.1版本
  1. 已知bug修复
  2. 支持多model生成,baseModel与normalModel拆分,支持重写
  3. 支持数据字段注解,支持@enum(1=a|2=b)的文档显示
  4. 支持单model重写 --model all --model tableName
v3.1.0版本

1.支持别名 2.快速常用的创建curd 3.指定controller生成路径

drcarpen/builder 适用场景与选型建议

drcarpen/builder 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.77k 次下载、GitHub Stars 达 5, 最近一次更新时间为 2019 年 05 月 07 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「phalcon」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 drcarpen/builder 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 drcarpen/builder 我们能提供哪些服务?
定制开发 / 二次开发

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

BUG 修复 & 性能优化

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

项目外包 & 长期维护

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

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

统计信息

  • 总下载量: 1.77k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 2
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: proprietary
  • 更新时间: 2019-05-07