Skip to content

Releases: ethercap/yii2-api-base

前后端一致的validator

25 Oct 01:58
59697fb
Compare
Choose a tag to compare

todo

为前端增加类似when的配置

Add renderApiPartial for better Api config

09 Aug 09:56
563d4f8
Compare
Choose a tag to compare

Add renderApiPartial for better Api config

  • add renderApiPartial for controller
  • add renderApiPartial for view

Fix none associative array rets

06 Aug 06:20
94bb2d7
Compare
Choose a tag to compare
1.0.1

Update Serializer.php

First Version

19 Jul 03:28
d820763
Compare
Choose a tag to compare
  • 删除demo和示例代码,直接使用gii生成即可
  • 修改sort的返回为当前生效的sorter
sort: {
    creationTime: 4,
    id: 3
},
  • 去掉links的默认配置,现在列表页默认不会返回links字段
  • 为column增加class配置项,可以使用Column的子类实现更加复杂的配置
  • 增加widgetColumn,可以为column再次配置widget,实现更复杂的数据结构,如lessons字段的配置
'lessons' => [
     'class' => \ethercap\apiBase\columns\WidgetColumn::class,
     'widgetConfig' => [
         'class' => \ethercap\apiBase\widgets\ModelsApi::class,
         'builder' => $res,
         'models' => function ($model) {
             return $model->lessons;
         },
         'columns' => ArrayHelper::merge(require '_columns.php', [
             'name',
             'subtitle',
             'tag',
             'lessonStatus',
             'featureTag',
             'recommendation' => [
                 'value' => function ($model) {
                     return '<em>'.($model->peopleCount + $model->manuallyPeopleCount).'</em>位创业者已学习'.($model->recommendation ? " | {$model->recommendation}" : '');
                 }
             ],
         ]),
     ],
 ],
  • 修改validator的type生成规则,改为优先判断yii2的builtin validator
  • 代码生成
    • 修复网页版功能
    • 增加参数useModelResponse来指定生成的代码是否使用对象形式返回字段值「value、label、rule等」
  • 为widget增加基础参数 addConfig 和 addConfigParam
    • addConfig, 使用对象形式返回接口信息时,是否将配置信息一并返回
    • addConfigParam 指定参数名,决定是否返回配置信息,为空则仅由addConfig决定是否返回接口配置信息
  • 返回字段类型检查(如空数组和空对象),自动转换
    • 在column中配置type字段,当前支持int、str、bool、array、object
  • 小部件column支持key=>Closure的写法