PHPackages                             ceroot/think-modelinfo - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. ceroot/think-modelinfo

ActiveLibrary[Database &amp; ORM](/categories/database)

ceroot/think-modelinfo
======================

modelinfo package for SpringYang

1.1.77(7y ago)074Apache-2.0PHPPHP &gt;=5.6.0

Since Aug 22Pushed 7y ago1 watchersCompare

[ Source](https://github.com/ceroot/think-modelinfo)[ Packagist](https://packagist.org/packages/ceroot/think-modelinfo)[ Docs](https://www.benweng.com)[ RSS](/packages/ceroot-think-modelinfo/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (10)DependenciesVersions (23)Used By (0)

ceroot-modelinfo
----------------

[](#ceroot-modelinfo)

think模型解析模块

> 以下类库都在`\\ceroot\\modelinfo`命名空间下

> Quiet 静态解析类

> Syserm 系统模型解析类

安装

> composer require ceroot/think-modelinfo

自定义模型信息参考 //自定义模型信息

```
    $data = [
        //default 默认配置(action方法名称做为下标 action没有配置的取default, defaul定义了的在action会继承和可覆盖)
        'default'=>[
            //表单提交地址
            'url' => 'Config/updates',
            //操作方法(方法不存在的时候起作用)
            'action'=>'Config/index',
            //特殊字符串替换用于列表定义解析
            'replace_string' => [['[DELETE]','[EDIT]'],['delete?ids=[id]','edit?id=[id]']],
            //按钮组 用于模版的显示
            'button'     => [
                ['title'=>'新增','url'=>'add','icon'=>'iconfont icon-xinzeng','class'=>'list_add btn-success','ExtraHTML'=>''],
                ['title'=>'删除','url'=>'del','icon'=>'iconfont icon-shanchu','class'=>'btn-danger ajax-post confirm','ExtraHTML'=>'target-form="ids"'],
                ['title'=>'排序','url'=>'sort','icon'=>'iconfont icon-paixu','class'=>'btn-info list_sort','ExtraHTML'=>'']
            ],
            //表名
            'name' => 'config',
            //主键
            'pk' => 'id',
            //列表定义
            'list_grid'  => 'id:ID;name:名称:[EDIT];title:标题;update_time:最后更新;group|get_config_group:分组;type|get_config_type:类型;id:操作:[EDIT]|编辑,del?id=[id]|删除',
            //列表头即列表定义后解析的规则  由系统根据list_grid列表定义完成
            'list_field' => [],
            //验证字段属性信息 由系统完成 在fields设置
            'validate' => [],
            //自由组合的搜索字段  ['字段'=>'标题'] 为空取列表定义的
            'search_list'=> [
            	["name" =>"status","title" => "数据状态", "exp" => "eq","value" => "1" ,"type" => "select","extra" => "-1:假删除,0:禁用,1:启用,2:审核"]
                ],
            //固定搜索条件
            'search_fixed' => [
            	["name" => "category_id", "exp" => "eq" ,"value" =>":[cate_id]"]
            ],
            //表单显示分组
            'field_group'=>'1:基础',
            //表单显示排序
            "fields"=>[
                '1'=>[
                    ['name'=>'id','title'=>'UID','type'=>'string','remark'=>'','is_show'=>4],
                    ['name'=>'name','title'=>'配置标识','type'=>'string','remark'=>'用于C函数调用，只能使用英文且不能重复','is_show'=>1],
                    ['name'=>'title','title'=>'配置标题','type'=>'string','remark'=>'用于后台显示的配置标题','is_show'=>1],
                    ['name'=>'sort','title'=>'排序','type'=>'string','remark'=>'用于分组显示的顺序','is_show'=>1],
                    ['name'=>'type','title'=>'配置类型','type'=>'select','extra'=>':config_type_list()','value'=>'','remark'=>'系统会根据不同类型解析配置值','is_show'=>1],
                    ['name'=>'group','title'=>'配置分组','type'=>'select','extra'=>':config_group_list()','value'=>'','remark'=>'配置分组 用于批量设置 不分组则不会显示在系统设置中','is_show'=>1],
                    ['name'=>'value','title'=>'配置值','type'=>'textarea','remark'=>'配置值','is_show'=>1],
                    ['name'=>'extra','title'=>'配置项','type'=>'textarea','remark'=>'如果是枚举型 需要配置该项','is_show'=>1],
                    ['name'=>'remark','title'=>'说明','type'=>'textarea','remark'=>'配置详细说明','is_show'=>1],
                ]
            ],
            //列表模板
            'template_list'=>'mould/list',
            //新增模板
            'template_add'=>'mould/add',
            //编辑模板
            'template_edit'=>'mould/edit',
            //当前模版(使用以上3种模版配置请设置为false)
            'template'=>false,
            //列表数据大小
             'list_row'=>'10',
        ],
        'group'=>[
            'url' => 'Config/save',
        ],
        'add'=>[
            'meta_title' => '新增配置',
        ],
        'edit'=>[
            'meta_title' => '编辑配置',
        ]
    ];
```

使用

> 实例化

```
modelinfo();
```

> 列表

```
modelinfo()->getList($data);
```

> 添加

```
modelinfo()->getAdd($data);
```

> 编辑

```
modelinfo()->getEdit($data);
```

2018.08.24（1.0.8）

> 1.增加表单默认值，以显示样式判断

> 2.修复php5.1数组条件

> 3.修复视图查询里的获取表字段信息

2018.08.27（1.0.9）

> 1.完善注释

> 2.修复表单提交的 url

2018.08.29（1.1.0）

> 1.改进更新数据时返回操作数据id

2018.08.31（1.1.1）

> 1.改进列表操作显示

2018.09.03（1.1.2）

> 1.改进默认值的输入

> 2.其它

2018.09.03（1.1.3）

> 1.修正提示表名不存在，主要是大写与下划线之间

> 2.增加 toUnderline 方法用来驼峰命名转换下划线命名

> 3.其它

2018.09.06（1.1.4）

> 1.改进列表解析

> 2.系统特殊字符串定义改变位置

> 3.增加 layui 动态表格扩展信息默认值

> 4.其它

2018.09.06（1.1.5）

> 1.改进列表动作显示输出

> 2.增加 layui table 扩展输出，更容易控制表格样式

> 3.增加特殊字符串替换\[UPDATEFIELD\]

> 4.改进其它特殊字符串替换

> 5.其它改进

2018.09.07（1.1.6）

> 1.完善搜索功能

> 2.其它

2018.09.07（1.1.61）

> 1.修复 url 获取

2018.09.11（1.1.62）

> 1.改进表单 url 里的参数没用

> 2.其它

2018.09.11（1.1.63）

> 1.去掉列表数据处理

> 2.其它

2018.09.12（1.1.7）

> 1.软删除数据查询及超级管理员数据查询

> 2.其它

2018.09.12（1.1.73）

> 1.表单 select 多选数组

2018.09.28（1.1.74）

> 1.修复搜索（表达式）

2018.10.08（1.1.75）

> 1.增加主键值加密，使用到 authcode 函数

> 2.其它

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

22

Last Release

2768d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a8189d85675ab1772124f1947d7657dc187cb8c61a7b732270a1615f71b607f7?d=identicon)[ceroot](/maintainers/ceroot)

---

Top Contributors

[![ceroot](https://avatars.githubusercontent.com/u/2399116?v=4)](https://github.com/ceroot "ceroot (59 commits)")

### Embed Badge

![Health badge](/badges/ceroot-think-modelinfo/health.svg)

```
[![Health](https://phpackages.com/badges/ceroot-think-modelinfo/health.svg)](https://phpackages.com/packages/ceroot-think-modelinfo)
```

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[mongodb/mongodb

MongoDB driver library

1.6k64.0M546](/packages/mongodb-mongodb)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90340.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
