Без опису

Kirin 1ce4e89545 1 5 днів тому
.well-known cf171ac7b0 1 1 місяць тому
app 1ce4e89545 1 5 днів тому
config 90369000a5 1 3 тижнів тому
extend af028ebd40 1 1 місяць тому
public af028ebd40 1 1 місяць тому
qiniu 1ce4e89545 1 5 днів тому
route 3381cc8be0 1 2 тижнів тому
vendor 6933e94010 1 2 тижнів тому
view af028ebd40 1 1 місяць тому
.example.env af028ebd40 1 1 місяць тому
.example.proxy.conf 90369000a5 1 3 тижнів тому
.gitignore af028ebd40 1 1 місяць тому
.travis.yml af028ebd40 1 1 місяць тому
LICENSE.txt af028ebd40 1 1 місяць тому
README.md cf171ac7b0 1 1 місяць тому
composer.json 6933e94010 1 2 тижнів тому
composer.lock 6933e94010 1 2 тижнів тому
database.sql cbe5cb1d91 1 2 тижнів тому
eb_store_product_description.sql 6317cffadf 1 1 тиждень тому
think af028ebd40 1 1 місяць тому

README.md

七牛Base

运行环境要求PHP7.2+,兼容PHP8.1

基于ThinkPHP 6.0框架开发

👇基本特性查看THINKPHP官方文档

完全开发手册

简单使用

  • 使用命令行生成基本的Model,Services,Validate和Controller

    php think make
    

可选参数

-t/-table  数据表名称,可不带前缀
-f/-force  默认不强制执行,值为1时强制执行,强制覆盖原有文件或删除
-s/-sort  指定排序字段,默认为sort,降序。
-d/-delete  删除模式,值为1时,删除对应4个文件
-p/-path  指定生成目录,默认情况下,根据数据表名生成路径。
例如:"user"默认会生成到"app/model"目录下。
但如有指定目录,例如指定 "-p user",则会生成到"app/model/user"目录下。
再如:"user_bill_log"默认会生成到"app/model/user/bill"目录下。
但如有指定目录,例如指定 "-p user",则也会生成到"app/model/user"目录下。
-x/-hidden  指定隐藏字段,隐藏字段不显示,也不进默认导出列表,使用","分割。

自动生成的controller里面有自动生成的默认方法路由,复制到路由文件即可使用

  • 数据处理

后台默认根控制器(app\common\AdminBaseController)内默认有以下方法,可以进行数据处理

index 列表,可在控制器使用searchable指定查询字段,按需修改
save 新增,可在控制器内createParams字段处理数据,按下方结构
update 修改 同👆
delete 删除 数据库内有delete_time自动开启软删除
export 导出,导出字段在生成Service时有默认设置,按需要自行修改
  • 数据库的建立

数据库表规则:

一、特殊字段
  1. add_time:添加时间字段,存在这个字段的表会自动添加时间搜索器以及时间自动格式化方法,无需手动处理。
  2. delete_time:删除标记字段,存在这个字段的表会自动添加软删除,无需手动处理。
  3. sort:自定义排序字段,存在这个字段的表会优先按照该字段降序排列,否则默认按主键降序排列,再模型中存在$order参数,可以自定义排序规则。
二、特殊后缀|类型
  1. images,ids,files,list为后缀的字段,会识别为列表字段
  2. time为后缀的字段,以及,会识别为时间字段,自动格式化Y-m-d H:i:s格式
  3. phone,mobile为后缀的字段,会识别为手机号字段,自动生成手机号验证规则
  4. email为后缀的字段,会识别为邮箱字段,自动生成邮箱验证规则
  5. url,link为后缀的字段,会识别为链接字段,自动生成链接验证规则
  6. set类型的字段,会识别为多选字段,对注释有要求(详见三)
  7. enum类型的字段,会识别为单选字段,对注释有要求(详见三)
三、注释
  1. 尽量明确标注字段含义。
  2. 多选字段,请使用set类型,并标注每个值所代表的含义,如:types字段,注释:类型:1=类型1,2=类型2,3=类型3……
  3. 单选字段,请使用enum/tinyint类型,并标注每个值所代表的含义,如:sex字段,注释:性别:1=男,2=女,0=保密
  4. 表注释内标注一下表名。