cbatista8a/formbuilder

1.2.0 2023-02-02 21:26 UTC

This package is auto-updated.

Last update: 2024-09-03 13:32:26 UTC


README

PHP项目的简单POO表单构建器

入门指南

以下说明将指导您在本地机器上运行项目副本,以便进行开发和测试。

先决条件

安装

从GitHub克隆仓库

git clone https://github.com/cbatista8a/formbuilder.git

composer require cbatista8a/formbuilder

使用自动加载

require_once './vendor/autoload.php';

创建表单对象并添加一些元素和属性

$form = new FormBuilder();
$form->addAttribute(new Attribute('id','form-test'))
 ->addAttribute(new Attribute('action','example.php'))
 ->addAttribute(new Attribute('class','form-group'))
 ->extractObjectFields($model,'model-group','row')
 ->addElement(new Button('submit','Save'),'form-footer');

如果准备好了,只需渲染HTML并享受即可

echo $form->build();

Element 是一个抽象类,是所有其他HTML标签的父类

Input 是任何HTML表单的基本元素,这是其实现的一个示例

class Input extends Element
{

    private string $type;

    public function __construct(string $type)
    {
        $this->type = $type;
    }

    /**
     * @return string
     */
    public function getType(): string
    {
        return $this->type;
    }

    public function render(): string
    {
        return "<input type='{$this->type}'
                   {$this->renderHtmlAttributes()}
                >
        ";
    }
}

不要实现这个基本元素,它已经存在于这个库中

用爱和

  • PHP
  • composer

贡献

我们邀请您进行拉取请求并与我们共同贡献。

版本控制

我们使用 语义版本控制

作者

  • Carlos Batista

许可证

本项目采用 MIT 许可证 - 详细信息请参阅 LICENSE.md 文件。