PHPackages                             symfony-plugins/sf-form-extra-plugin - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. symfony-plugins/sf-form-extra-plugin

AbandonedArchivedLibrary[Validation &amp; Sanitization](/categories/validation)

symfony-plugins/sf-form-extra-plugin
====================================

The sfFormExtraPlugin packages useful validators, widgets, and forms.

v1.1.3(6y ago)075MITPHP

Since Oct 2Pushed 6y ago1 watchersCompare

[ Source](https://github.com/Poket-Jony/sfFormExtraPlugin)[ Packagist](https://packagist.org/packages/symfony-plugins/sf-form-extra-plugin)[ RSS](/packages/symfony-plugins-sf-form-extra-plugin/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)DependenciesVersions (3)Used By (0)

sfFormExtraPlugin
=================

[](#sfformextraplugin)

The `sfFormExtraPlugin` packages useful validators, widgets, and forms.

This collection holds validators, widgets, and forms which we don't want to include with the main symfony package because they are too specific or have external dependencies.

As no third party libraries is bundled in the plugin, you need to install and load the required dependencies like JQuery, JQuery UI, or TinyMCE by yourself.

Installation
------------

[](#installation)

- Install the plugin

    ```
    $ symfony plugin:install sfFormExtraPlugin

    ```
- Clear the cache

    ```
    $ symfony cache:clear

    ```

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

[](#documentation)

All classes have full API and usage documentation. The best way to learn each widget or validator is to read the API.

You will also find some articles on the symfony blog about this plugin:

- [Play with the user language](http://www.symfony-project.org/blog/2008/10/16/play-with-the-user-language)
- [Make your Choice!](http://www.symfony-project.org/blog/2008/10/14/new-in-symfony-1-2-make-your-choice)
- [Spice up your forms with some nice widgets and validators](http://www.symfony-project.org/blog/2008/10/18/spice-up-your-forms-with-some-nice-widgets-and-validators)

Forms
-----

[](#forms)

- sfFormLanguage: A form to change the symfony user culture

Validators
----------

[](#validators)

- sfValidatorDoctrineNestedSetLevel: Checks wether or not the max level of a nested set object (nestedSet behavior) is achieved
- sfValidatorReCaptcha: Validates a ReCaptcha (see sfWidgetFormReCaptcha)
- sfValidatorBlacklist: Validates that a value is not one of the configured forbidden ones
- sfValidatorSchemaTimeInterval: Validates a time interval between two dates provided by a widget schema
- sfValidatorDefault: Returns a default value rather than throwing an error

Widgets
-------

[](#widgets)

- sfWidgetFormReCaptcha: Displays a ReCaptcha widget (see sfValidatorReCaptcha)
- sfWidgetFormSelectDoubleList: Displays a double list widget
- sfWidgetFormJQueryDate: Displays a date using JQuery UI
- sfWidgetFormJQueryAutocompleter: Displays an input tag with autocomplete support using JQuery
- sfWidgetFormPropelChoiceGrouped: Displays a grouped set of choices tied to a Propel model
- sfWidgetFormPropelJQueryAutocompleter: Displays an autocomplete widget tied to a Propel model
- sfWidgetFormTextareaTinyMCE: A rich textarea rendered with TinyMCE
- sfWidgetFormSelectUSState: A select menu of US states

As no third party libraries is bundled in the plugin, you need to install and load the required dependencies like JQuery, JQuery UI, or TinyMCE by yourself.

How to contribute.
------------------

[](#how-to-contribute)

If you want to contribute a validator, a widget, or a form, follow these steps:

- Check the prerequisites
    - The license must be MIT
    - You must have a unit test suite (100% coverage)
    - You must have PHPdoc for all classes and methods with a documentation usage
    - You must follow symfony coding standards
    - The contribution must not be too specific
    - You must be sure you will be able to maintain your contribution
- Create a ticket and attach a patch
    - Choose `sfFormExtraPlugin` as the component
    - Change the qualification to `Ready for core team`

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

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

Every ~0 days

Total

2

Last Release

2417d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/27830583bea81f1592992e97e1f0d87679892f8db5704a18682c4057f481bb11?d=identicon)[Poket-Jony](/maintainers/Poket-Jony)

---

Top Contributors

[![Poket-Jony](https://avatars.githubusercontent.com/u/15607518?v=4)](https://github.com/Poket-Jony "Poket-Jony (1 commits)")

### Embed Badge

![Health badge](/badges/symfony-plugins-sf-form-extra-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/symfony-plugins-sf-form-extra-plugin/health.svg)](https://phpackages.com/packages/symfony-plugins-sf-form-extra-plugin)
```

###  Alternatives

[webmozart/assert

Assertions to validate method input/output with nice error messages.

7.6k894.0M1.2k](/packages/webmozart-assert)[bensampo/laravel-enum

Simple, extensible and powerful enumeration implementation for Laravel.

2.0k15.9M104](/packages/bensampo-laravel-enum)[swaggest/json-schema

High definition PHP structures with JSON-schema based validation

48612.5M73](/packages/swaggest-json-schema)[stevebauman/purify

An HTML Purifier / Sanitizer for Laravel

5325.6M19](/packages/stevebauman-purify)[ashallendesign/laravel-config-validator

A package for validating your Laravel app's config.

217905.3k5](/packages/ashallendesign-laravel-config-validator)[crazybooot/base64-validation

Laravel validators for base64 encoded files

1341.9M8](/packages/crazybooot-base64-validation)

PHPackages © 2026

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