kavalhub/form-generator-bootstrap

Bootstrap decorator and templates for kavalhub/form-generator

Maintainers

Package info

github.com/kavalhub/form-generator-bootstrap

Homepage

pkg:composer/kavalhub/form-generator-bootstrap

Transparency log

Statistics

Installs: 5

Dependents: 1

Suggesters: 1

Stars: 0

Open Issues: 0

1.0.1 2026-08-28 19:17 UTC

This package is auto-updated.

Last update: 2026-08-28 19:18:06 UTC


README

Bootstrap-тема и PHP-шаблоны для kavalhub/form-generator.

Установка

composer require kavalhub/form-generator-bootstrap

Требует kavalhub/form-generator ^4.0.

Использование

use Kavalhub\FormGenerator\Html\Form;
use Kavalhub\FormGenerator\Html\InputText;
use Kavalhub\FormGenerator\Render\ElementRenderer;
use Kavalhub\FormGenerator\Render\RenderTheme;

$form = (new Form('contact'))
    ->addElement((new InputText('email'))->setRequired());

$renderer = (new ElementRenderer())->setTheme(RenderTheme::bootstrap());
echo $renderer->html($form);

AJAX

Передайте BootstrapAjaxRenderStrategy в ElementAjaxHandler:

use Kavalhub\FormGenerator\Ajax\ElementAjaxHandler;
use Kavalhub\FormGenerator\Bootstrap\BootstrapAjaxRenderStrategy;
use Kavalhub\FormGenerator\Validator\ElementValidator;

$handler = new ElementAjaxHandler(
    new ElementValidator($request),
    new BootstrapAjaxRenderStrategy(),
);

Опционально укажите каталог с кастомными шаблонами (см. docs/custom-templates.md в основном репозитории).

Кастомные шаблоны

Передайте customPath в BootstrapTheme::create() или RenderTheme::bootstrap(null, $customPath).

Лицензия

MIT