$ composer require benosp/formbuilder
require_once './vendor/autoload.php';
$form = (new \BenOSP\FormBuilder)
->add('text', [
'name' => "subject",
"label" => "📝"
])->add("text", [
"name" => "level",
"label" => "📶"
])->add("dateTime", [
"name" => "createdAt",
"label" => "📆"
])->add("submit",[
"name" => "➕"
])->buildAssets("assets/bootstrap/");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form builder</title>
<link rel="stylesheet" href="assets/bootstrap/dist/css/bootstrap.min.css">
</head>
<body class="container">
<?php $form->build() ?>
</body>
</html>
*NOTE You can delete the method below after running the script for the first time. This is to build the bootstrap script in the public/assets/ folder for example
buildAssets("assets/");
This form builder was already tested on the nigatedev framework to-do demo