cbatista8a / formbuilder
1.2.0
2023-02-02 21:26 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-03 13:32:26 UTC
README
PHP项目的简单POO表单构建器
入门指南
以下说明将指导您在本地机器上运行项目副本,以便进行开发和测试。
先决条件
- PHP 7.4
- composer
安装
从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 文件。