enjoys / forms
forms 5.x dev
5.12.0
2025-12-29 10:41 UTC
Requires
- php: ^8.0
- ext-json: *
- enjoys/functions: ^2.1
- enjoys/session: ^2.0
- gabrielelana/byte-units: 0.5.0
- httpsoft/http-server-request: ^1.0
- webmozart/assert: ^1.10
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
- symfony/var-dumper: ^v6.0
- vimeo/psalm: ^5.0
This package is auto-updated.
Last update: 2026-05-29 01:51:02 UTC
README
Init form
use Enjoys\Forms\Form; $form = new Form(); //or $form = new Form('get', 'action.php');
Added Elements
use Enjoys\Forms\Form; use Enjoys\Forms\Elements; $form = new Form(); $form->text('name', 'label'); //or $textElement = new Elements\Text('name', 'label'); $form->addElement($textElement);
List Elements
- button
- captcha (need CaptchaInterface Implement)
- checkbox
- color
- datalist
- date
- datetime
- datetimelocal
- file
- group
- header
- hidden
- html
- image
- month
- number
- password
- radio
- range
- reset
- search
- select
- submit
- tel
- text
- textarea
- time
- url
- week
Run built-in server for view example
port=$(shuf -i 2048-65000 -n 1); php -S localhost:"${port}" -t ./example .route