klapuch/form

This package is abandoned and no longer maintained. No replacement package was suggested.
There is no license information available for the latest version (5.4.0) of this package.

Highly customizable forms in multiple formats

5.4.0 2017-05-26 17:07 UTC

This package is auto-updated.

Last update: 2020-11-14 01:58:09 UTC


README

Build Status Build status Coverage Status

Documentation

Installation

composer require klapuch/form

Usage

Form

new Form\RawForm(
	[
		'method' => 'POST',
		'role' => 'form',
		'class' => 'form-horizontal',
		'action' => '/process.php',
		'name' => self::NAME,
	],
	new Form\CsrfInput($this->csrf)
);

Select with options

new Form\Select(
	new Form\FakeAttributes(['name' => 'fruit']),
	new Form\Option(
		new Form\DependentAttributes(['value' => 'apple'], $this->storage, 'fruit'),
		'Apple',
		new Validation\OneOfRule(['apple', 'berry'])
	),
	new Form\Option(
	new Form\DependentAttributes(['value' => 'berry'], $this->storage, 'fruit'),
	'Berry',
	new Validation\OneOfRule(['apple', 'berry'])
	)
);

Input with label

new Form\BoundControl(
	new Form\Input(
		new Form\StoredAttributes(
			[
				'type' => 'email',
				'name' => 'email',
				'class' => 'form-control',
				'required' => 'required',
			],
			$this->storage
		),
		new Constraint\EmailRule()
	),
	new Form\LinkedLabel('Email', 'email')
);