PHPackages                             suframe/form - 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. suframe/form

ActiveLibrary

suframe/form
============

suframe form

1.0.9(5y ago)18021Apache-2.0JavaScript

Since Dec 5Pushed 5y ago1 watchersCompare

[ Source](https://github.com/suframe/form)[ Packagist](https://packagist.org/packages/suframe/form)[ RSS](/packages/suframe-form/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (1)Versions (11)Used By (1)

suframe form
============

[](#suframe-form)

suframe 创建vue表单，基于[https://github.com/xaboy/form-create再次封装，](https://github.com/xaboy/form-create%E5%86%8D%E6%AC%A1%E5%B0%81%E8%A3%85%EF%BC%8C)

将表单字段封装到类，通过类自动生成表单。

后期会基于tp6控制台，通过数据库表字段自动生成类文件，加速开发，一行命令生成表单。

预览
--

[](#预览)

[![sample110.jpg](https://raw.githubusercontent.com/xaboy/form-create/dev/images/sample110.jpg)](https://raw.githubusercontent.com/xaboy/form-create/dev/images/sample110.jpg)

环境需求
----

[](#环境需求)

- PHP &gt;= 7.2

支持
--

[](#支持)

- **iViewUI 2.13.0+**
- **iViewUI 3.x**
- **ElementUI 2.8.2+**

主要功能
----

[](#主要功能)

- 内置17种常用的表单组件
- 支持表单验证
- 支持生成任何 Vue 组件
- 支持栅格布局
- 可以配合 form-create 生成更复杂的表单

内置组件
----

[](#内置组件)

- hidden
- input
- inputNumber
- checkbox
- radio
- switch
- select
- autoComplete
- cascader
- colorPicker
- datePicker
- timePicker
- rate
- slider
- upload
- tree
- frame
- editor (ckeditor)

快速测试
----

[](#快速测试)

```
git clone https://github.com/suframe/form
cd form/demo
composer install
php -S 0.0.0.0:9000 index.php

```

访问 即可

安装
--

[](#安装)

```
composer require suframe/form

```

使用
--

[](#使用)

```
$form = new \suframe\form\Form();
$form->createElm();
$form->setRuleByClass(Fields::class);
echo $form->view();

```

Fields类

```
class Fields
{

    public function title()
    {
        return [
            'type' => 'input',
            'title' => '名称',
            'field' => 'title',
            'col' => ['span' => 12],
            'props' => [
                'placeholder' => '请输入名称',
                'disabled' => true,
            ],
            'validate' => [
                ['required' => true]
            ],
            'callback' => function($element){
                $element->value(99999);
                return $element;
            }
        ];
    }

    public function enable()
    {
        return [
            'type' => 'radio',
            'title' => '有效',
            'field' => 'enable',
            'col' => ['span' => 12],
            'props' => [],
            'validate' => [],
            'options' => [
                ['value' => "0", 'label' => "不包邮", 'disabled' => false],
                ['value' => "1", 'label' => "包邮", 'disabled' => true],
            ],
        ];
    }

    public function open()
    {
        return [
            'type' => 'switch',
            'title' => '是否上架',
            'field' => 'open',
            'props' => [
                'activeValue' => "1",
                'inactiveValue' => "0",
            ],
        ];
    }

    public function cascader()
    {
        return [
            'type' => 'switch',
            'col' => ['span' => 12],
            'title' => '所在区域',
            'field' => 'cascader',
        ];
    }

    public function date()
    {
        return [
            'type' => 'DatePicker',
            'title' => '所在区域',
            'field' => 'date',
            'props' => [
                'type' => "datetimerange",
                'format' => "yyyy-MM-dd HH:mm:ss",
                'placeholder' => '请选择活动日期',
            ],
        ];
    }

}

```

[![demo.jpg](https://raw.githubusercontent.com/suframe/form/master/demo/demo.jpg)](https://raw.githubusercontent.com/suframe/form/master/demo/demo.jpg)

文档
--

[](#文档)

主要文档参考form-create的文档

 [ **简体中文** ](http://www.form-create.com/v2/) [ **English** ](http://www.form-create.com/en/v2/)

命名规范
----

[](#命名规范)

遵循PSR-2命名规范和PSR-4自动加载规范。

参与开发
----

[](#参与开发)

QQ群：904592189

版权信息
----

[](#版权信息)

suframe遵循Apache2开源协议发布，并提供免费使用。

版权所有Copyright © 2019- by qian

All rights reserved。

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 73.9% 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 ~42 days

Recently: every ~64 days

Total

10

Last Release

1968d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/26e36c8d7e37a188cea18a232fb883576c4ec3000394179f703e3c17397f3e8b?d=identicon)[shulinqian](/maintainers/shulinqian)

---

Top Contributors

[![shulinqian](https://avatars.githubusercontent.com/u/3351161?v=4)](https://github.com/shulinqian "shulinqian (34 commits)")[![suframe](https://avatars.githubusercontent.com/u/52858585?v=4)](https://github.com/suframe "suframe (12 commits)")

### Embed Badge

![Health badge](/badges/suframe-form/health.svg)

```
[![Health](https://phpackages.com/badges/suframe-form/health.svg)](https://phpackages.com/packages/suframe-form)
```

###  Alternatives

[jaguarjack/catchadmin

The CatchAdmin Background management

8962.6k](/packages/jaguarjack-catchadmin)

PHPackages © 2026

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