2017 © Pedro Peláez
 

library forms

?? Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.

image

nette/forms

?? Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.

  • Friday, July 27, 2018
  • by david@grudl.com
  • Repository
  • 55 Watchers
  • 170 Stars
  • 1,186,712 Installations
  • PHP
  • 320 Dependents
  • 1 Suggesters
  • 86 Forks
  • 24 Open issues
  • 37 Versions
  • 6 % Grown

The README.md

Downloads this Month Tests Coverage Status Latest Stable Version License, (*1)

Introduction

Nette\Forms greatly facilitates creating and processing web forms. What it can really do?, (*2)

  • validate sent data both client-side (JavaScript) and server-side
  • provide high level of security
  • multiple render modes
  • translations, i18n

Why should you bother setting up framework for a simple web form? You won't have to take care about routine tasks such as writing two validation scripts (client and server) and your code will be safe against security breaches., (*3)

Nette Framework puts a great effort to be safe and since forms are the most common user input, Nette forms are as good as impenetrable. All is maintained dynamically and transparently, nothing has to be set manually. Well known vulnerabilities such as Cross Site Scripting (XSS) and Cross-Site Request Forgery (CSRF) are filtered, as well as special control characters. All inputs are checked for UTF-8 validity. Every multiple-choice, select box and similar are checked for forged values upon validating. Sounds good? Let's try it out., (*4)

Documentation can be found on the website., (*5)

Support Me

Do you like Nette Forms? Are you looking forward to the new features?, (*6)

Buy me a coffee, (*7)

Thank you!, (*8)

Installation

The recommended way to install is via Composer:, (*9)

composer require nette/forms

It requires PHP version 8.1 and supports PHP up to 8.4., (*10)

Client-side support can be installed with npm or yarn:, (*11)

npm install nette-forms

Usage

Let's create a simple registration form:, (*12)

use Nette\Forms\Form;

$form = new Form;

$form->addText('name', 'Name:');
$form->addPassword('password', 'Password:');
$form->addSubmit('send', 'Register');

echo $form; // renders the form

Though we mentioned validation, yet our form has none. Let's fix it. We require users to tell us their name, so we should call a setRequired() method, which optional argument is an error message to show, if user does not fill his name in:, (*13)

$form->addText('name', 'Name:')
    ->setRequired('Please fill your name.');

Try submitting a form without the name - you will keep seeing this message until you meet the validation rules. All that is left for us is setting up JavaScript rules. Luckily it's a piece of cake. We only have to link netteForms.js, which is located at /client-side/forms in the distribution package., (*14)

<script src="netteForms.js"></script>

Nette Framework adds required class to all mandatory elements. Adding the following style will turn label of name input to red., (*15)

<style>
.required label { color: maroon }
</style>

Continue…., (*16)

The Versions

27/07 2018

dev-master

9999999-dev https://nette.org

?? Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

bootstrap validation javascript forms nette csrf

27/07 2018

v2.4.x-dev

2.4.9999999.9999999-dev https://nette.org

?? Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

bootstrap validation javascript forms nette csrf

28/06 2018

v2.4.8

2.4.8.0 https://nette.org

?? Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

bootstrap validation javascript forms nette csrf

20/03 2018

v3.0.0-beta

3.0.0.0-beta https://nette.org

?? Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

bootstrap validation javascript forms nette csrf

07/03 2018

v2.4.7

2.4.7.0 https://nette.org

?? Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

bootstrap validation javascript forms nette csrf

25/08 2017

v2.4.6

2.4.6.0 https://nette.org

?? Nette Forms: generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

bootstrap validation javascript forms nette csrf

13/07 2017

v2.4.5

2.4.5.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

29/03 2017

v2.4.4

2.4.4.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

02/02 2017

v3.0.0-alpha1

3.0.0.0-alpha1 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

21/12 2016

v2.3.x-dev

2.3.9999999.9999999-dev https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

21/12 2016

v2.3.12

2.3.12.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

21/12 2016

v2.4.3

2.4.3.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

27/09 2016

v2.4.2

2.4.2.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

27/09 2016

v2.3.11

2.3.11.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

09/07 2016

v2.4.1

2.4.1.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

30/06 2016

v2.3.10

2.3.10.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

30/06 2016

v2.4.0

2.4.0.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

17/05 2016

v2.3.9

2.3.9.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

08/02 2016

v2.3.8

2.3.8.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

06/02 2016

2.2.x-dev

2.2.9999999.9999999-dev https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

20/01 2016

v2.3.7

2.3.7.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

03/12 2015

v2.2.8

2.2.8.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

19/10 2015

v2.3.6

2.3.6.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

12/10 2015

v2.3.5

2.3.5.0 https://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

23/08 2015

v2.2.7

2.2.7.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

20/07 2015

v2.3.4

2.3.4.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

17/06 2015

v2.3.3

2.3.3.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

06/05 2015

v2.2.6

2.2.6.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

06/05 2015

v2.3.2

2.3.2.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

23/03 2015

v2.3.1

2.3.1.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

10/03 2015

v2.2.5

2.2.5.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

20/02 2015

v2.3.0

2.3.0.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

30/12 2014

v2.2.4

2.2.4.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

05/11 2014

v2.2.3

2.2.3.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

28/08 2014

v2.2.2

2.2.2.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

20/06 2014

v2.2.1

2.2.1.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

11/05 2014

v2.2.0

2.2.0.0 http://nette.org

Nette Forms: greatly facilitates web forms

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires