Download the PHP package slick/form without Composer
On this page you can find all versions of the php package slick/form. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package form
Short Description HTML form manipulation library for slick
License MIT
Homepage https://github.com/slickframework/form
Informations about the package form
Slick Form package
Slick/Form
is a package that helps you work with HTML forms. It allows form creation,
input validation and filtering and also helps rendering it as HTML in your views.
The goal is to create a Form
object that can be worked in the different stages of an
HTTP request.
This package is compliant with PSR-2 code standards and PSR-4 autoload standards. It also applies the semantic version 2.0.0 specification.
Install
Via Composer
Usage
One of the greatest features of Slick/Form
package is to facilitate the creation
and usage of HTML forms. You probably will need forms in your application and
you will need to create all the HTML for every input, validate that input in
submission process and filter the input before using it.
Slick/Form
helps you with that. All you need is to define your form and its
validators and filters and you will have HTML rendering, input validation and
filter.
Form definition
Lets start with a very simple example: A login form (login-form.yml
)
In your application controller
Form HTML rendering
And in your view:
the result should be as follows:
Form submission/validation
Now with our form in place we need to detect if the form was submitted and if its valid:
The Form::wasSubmitted()
and Form::isValid()
methods encapsulate the retrieve
of submitted data and the validation process through all input validation chains.
The Form::getValues()
will return an associative array with submitted values
filtered. For example the $data['remember']
is a Boolean
value because it will
use the boolean
filter as we set in the login-form.yml
definitions file.
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of form with dependencies
slick/validator Version ^1.2
slick/filter Version ^1.1
slick/http Version ^1.2
symfony/yaml Version ~2.1
slick/template Version ^1.2
slick/i18n Version ^1.2
league/event Version ^2.1