liuwave/command

该包最新版本(1.0.3)没有提供许可信息。

thinkphp 创建类库文件命令扩展

安装: 16

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:think-extend

1.0.3 2019-07-28 08:05 UTC

This package is auto-updated.

Last update: 2024-09-28 19:42:14 UTC


README

thinkphp 创建类库文件 扩展

安装

composer require liuwave/command

配置

可以修改配置文件,在项目根目录下config/command.php中修改stub_path,指定stub模板文件目录,可以为空

若指定stub_path,则需要添加指定的stub文件

  • controller.sub
  • model.sub
  • validate.sub

controller.sub 文件示例

<?php

namespace {%namespace%};

use think\Controller;

class {%className%} extends Controller
{
    //
}

model.sub 文件示例

<?php

namespace {%namespace%};

use think\Model;

class {%className%} extends Model
{
    //

}

model.sub 文件示例

<?php

namespace {%namespace%};

use think\Validate;

class {%className%} extends Validate
{
    /**
     * 定义验证规则
     * 格式:'字段名'	=>	['规则1','规则2'...]
     *
     * @var array
     */	
	protected $rule = [];
    
    /**
     * 定义错误信息
     * 格式:'字段名.规则名'	=>	'错误信息'
     *
     * @var array
     */	
    protected $message = [];
}

stub 默认替换字段

  • {%className%} : 类名
  • {%actionSuffix%}: TP5 配置中的 action_suffix值
  • {%namespace%} : 指定的命名空间
  • {%app_namespace%} : TP5的app命名空间
  • {%primary_key%} : 自定义指定的 key值

使用


php think make:controller index/Index [--stub plain] [--key primary_id]

php think make:model  common/User  [--stub plain] [--key primary_id]

php think make:validate   common/User  [--stub plain] [--key primary_id]

参数

  • --stub 指定加载的stub文件名称,例如php think make:controller index/Index --stub plain,将加载stub模板文件目录/controller.plain.sub,可以为空
  • --key 指定替换stub文件中{%primary_key%}的值