execut/yii2-crud-fields

基于kartik dynagrid和detailView的CRUD标准字段逻辑行为

安装数: 1,049

依赖关系: 6

建议者: 0

安全: 0

星标: 8

关注者: 4

分支: 3

公开问题: 0

类型:yii2-extension

0.56.6 2022-04-08 09:11 UTC

This package is auto-updated.

Last update: 2024-09-08 15:45:19 UTC


README

此组件允许您自动化与模型一起工作的许多过程,从而减少代码重复,并因此减少了总时间

  • 编写同一类型字段的验证规则
  • 编写获取器以声明与其他模型的多种关系
  • 验证和编辑关联记录
  • 设置模型及其关联记录的编辑表单
  • 自定义模型记录列表
  • 翻译字段名称
  • 允许通过第三方模块扩展模型,而不添加新的依赖关系
  • 简化了单元测试模型的过程

有关许可信息,请参阅LICENSE-文件。

英文文档位于docs/guide/README.md

俄文文档在这里 docs/guide-ru/README.md

Latest Stable Version Total Downloads Build Status

安装

安装此扩展的首选方式是通过composer

运行

php composer.phar require execut/yii2-crud-fields

或添加

"execut/yii2-crud-fields": "dev-master"

到您的composer.json文件的require部分。

使用方法

例如,以下几行代码在模型中

namespace execut\books\models;
class Book extends \yii\db\ActiveRecord {
    use \execut\crudFields\BehaviorStub;
    public function behaviors() {
        return [
            \execut\crudFields\Behavior::KEY => [
                'class' => \execut\crudFields\Behavior::class,
                'fields' => [
                    'id' => [
                        'class' => \execut\crudFields\fields\Id::class,
                    ],
                    'name' => [
                        'class' => \execut\crudFields\fields\StringField::class,
                        'attribute' => 'name',
                        'required' => true,
                    ]
                ],
            ],
        ];
    }
}

将使所有必要的CRUD

$model = new Book();
echo 'Validation rules for the search and edit scenario';
var_dump($model->rules());
echo 'Forming ActiveQuery based on filtering parameters and configuring ActiveDataProvider';
var_dump($model->search());
echo 'Formation of list columns settings';
var_dump($model->getGridColumns());
echo 'Formation of settings for the creation/editing form';
var_dump($model->getFormFields());

Books CRUD list Books CRUD form

如果我们比较带有扩展的模型与没有扩展的模型的实现,我们可以看到代码量在正方向上有所变化

原生Yii2的模型(85行)CRUD字段模型的模型(36行)

或者更强烈的示例,关于书籍作者

原生Yii2的模型(370行)CRUD字段模型的模型(116行)

Authors CRUD list Authors CRUD form

有关更多详细信息,请参阅文档docs/guide/README.md

有关更详细的信息,请参阅文档docs/guide-ru/README.md