PHPackages                             comphppuebla/easy-forms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. comphppuebla/easy-forms

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

comphppuebla/easy-forms
=======================

Easy forms processing

1.0.0(10y ago)04.1k2MITPHPPHP &gt;=5.5

Since Feb 21Pushed 9y ago1 watchersCompare

[ Source](https://github.com/ComPHPPuebla/easy-forms)[ Packagist](https://packagist.org/packages/comphppuebla/easy-forms)[ RSS](/packages/comphppuebla-easy-forms/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (10)Versions (3)Used By (0)

Easy form handling for PHP
==========================

[](#easy-form-handling-for-php)

[![Build Status](https://camo.githubusercontent.com/ece4d8940c096b11dba544e6cba9013fab0372e0da5a634ec4fed3e5f80215b9/68747470733a2f2f7472617669732d63692e6f72672f436f6d504850507565626c612f656173792d666f726d732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/ComPHPPuebla/easy-forms)[![Latest Stable Version](https://camo.githubusercontent.com/e5246cfb296a37a095911710c61199c33e0fbbdcc9f2ecab39004d2a2cc829f2/68747470733a2f2f706f7365722e707567782e6f72672f636f6d706870707565626c612f656173792d666f726d732f762f737461626c652e737667)](https://packagist.org/packages/comphppuebla/easy-forms)[![Latest Unstable Version](https://camo.githubusercontent.com/ce72e7d8d2bb8a1fc42e56a685333b7410f0f15f1aa1c2ba788d3c84ae43792a/68747470733a2f2f706f7365722e707567782e6f72672f636f6d706870707565626c612f656173792d666f726d732f762f756e737461626c652e737667)](https://packagist.org/packages/comphppuebla/easy-forms)[![License](https://camo.githubusercontent.com/349dd636bd7bac73f2d9bcaf5b5b97f8f62c96bfe678544f36efbe8cf8ba17ec/68747470733a2f2f706f7365722e707567782e6f72672f636f6d706870707565626c612f656173792d666f726d732f6c6963656e73652e737667)](https://packagist.org/packages/comphppuebla/easy-forms)[![SensioLabsInsight](https://camo.githubusercontent.com/a47ab5061fb3a47df3dc636fb2589504946a145ecf8091160b65ecbcbdc890bf/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f62323162356661632d613334372d346331612d623962302d3939363561393338393365612f6d696e692e706e67)](https://insight.sensiolabs.com/projects/b21b5fac-a347-4c1a-b9b0-9965a93893ea)

This is a light library to process HTML forms in Web applications. Its main goal is to delegate concerns like, validation, rendering, translation, and dynamic modification/population to well-known components.

This package is intended to be used as a glue for packages that provide the following functionality.

- Rendering ([Twig](http://twig.sensiolabs.org/))
- Validation ([Zend input filter](http://framework.zend.com/manual/current/en/modules/zend.input-filter.intro.html))
- Special form elements like CSRF tokens ([Symfony Security CSRF](https://github.com/symfony/security-csrf)), and Captcha elements ([Zend CAPTCHA](http://framework.zend.com/manual/current/en/modules/zend.captcha.intro.html)).

All these dependencies are *optional* and more adapters can be added to provide the same functionality with other libraries.

The reason behind this package is that most popular PHP packages (like [Symfony](http://symfony.com/doc/current/components/form/introduction.html) and [Zend](http://framework.zend.com/manual/current/en/modules/zend.form.intro.html)) require you to install several dependencies, like translation, validation, and event dispatching packages, even if you don't need to use them.

If you are already using a form component as part of its corresponding framework, you probably will not find this package very useful. This package is intended to be used when you need a simple integration and you don't need or want to install more packages than you already have.

Examples
--------

[](#examples)

You can find some working examples in a small Slim application in this [repository](https://github.com/MontealegreLuis/easy-forms-examples).

Unit Tests
----------

[](#unit-tests)

Setup the test suite using Composer:

```
$ composer install --dev
```

Run it using PHPUnit and PHPSpec:

```
$ php bin/phpunit --testdox && php bin/phpspec run
```

License
-------

[](#license)

`EasyForms` is released under the MIT License.

Documentation
-------------

[](#documentation)

For more details, please review the full [documentation](http://comphppuebla.github.io/easy-forms/).

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3988d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f31827c02440f0028ef2e62d55f48962c2dc272ceafb61f57e30fff4c6aef020?d=identicon)[ComPHPPuebla](/maintainers/ComPHPPuebla)

---

Top Contributors

[![MontealegreLuis](https://avatars.githubusercontent.com/u/3099338?v=4)](https://github.com/MontealegreLuis "MontealegreLuis (54 commits)")

---

Tags

Forms

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/comphppuebla-easy-forms/health.svg)

```
[![Health](https://phpackages.com/badges/comphppuebla-easy-forms/health.svg)](https://phpackages.com/packages/comphppuebla-easy-forms)
```

###  Alternatives

[symfonycasts/dynamic-forms

Add dynamic/dependent fields to Symfony forms

1412.1M10](/packages/symfonycasts-dynamic-forms)[barryvdh/laravel-form-bridge

This packages integrates Symfony Form Component in Laravel.

163354.8k1](/packages/barryvdh-laravel-form-bridge)[unclecheese/display-logic

Allows assignment of conditions for display and hide of specific form fields based on client side behavior.

771.0M101](/packages/unclecheese-display-logic)[netojose/laravel-bootstrap-4-forms

Bootstrap 4 form builder for Laravel 5

182115.3k](/packages/netojose-laravel-bootstrap-4-forms)[lara-zeus/bolt

Zeus Bolt is form builder for your users, with so many use cases

23640.2k2](/packages/lara-zeus-bolt)[contributte/forms-multiplier

Multiplier for nette forms

281.4M3](/packages/contributte-forms-multiplier)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
