PHPackages                             mapseven/neos-formbundle - 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. mapseven/neos-formbundle

ActiveNeos-package

mapseven/neos-formbundle
========================

Bundle package for Neos CMS Form stuff

1.0.0(7y ago)21.4k3MITPHP

Since Jan 14Pushed 7y ago1 watchersCompare

[ Source](https://github.com/khuppenbauer/MapSeven.Neos.FormBundle)[ Packagist](https://packagist.org/packages/mapseven/neos-formbundle)[ RSS](/packages/mapseven-neos-formbundle/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

MapSeven.Neos.FormBundle
========================

[](#mapsevenneosformbundle)

This Bundle contains various stuff to work with the Neos.Form Package in Neos CMS

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

[](#installation)

`composer require mapseven/neos-formbundle`

Features
--------

[](#features)

- Persistence Finisher - store submitted formData in a repository and/or ElasticSearch

Usage
-----

[](#usage)

This Package contains only the Finishers and Helpers you can use in your Packages. You'll find the Examples in the [FormBundleDemo](https://github.com/khuppenbauer/MapSeven.Neos.FormBundleDemo)

### Persistence Finisher

[](#persistence-finisher)

Just add the following finisher to the `form.yaml`

```
#...
finishers:
  'MapSeven.Neos.FormBundle:Persistence':
    identifier: 'MapSeven.Neos.FormBundle:Persistence'
    options:
      db: true
      elasticSearch: false
```

The default options for the Persistence Finisher are those from the example above. Change them to your needs.

#### Override Configuration from NodeType Settings

[](#override-configuration-from-nodetype-settings)

By adding the options to the NodeTypes Configuration you can override the Options from the `form.yaml` with the NodeTypes Settings

Add the properties you want to override to the `NodeTypes.yaml`

```
'MapSeven.Neos.FormBundleDemo:Form':
  superTypes:
    'Neos.NodeTypes:Form': true
  ui:
    label: Demo Form
    icon: 'icon-envelope-alt'
    inspector:
      groups:
        persistenceOptions:
          label: Persistence Options
          position: 40
  properties:
    #...
    db:
      type: boolean
      defaultValue: true
      ui:
        label: Repository
        inspector:
          group: persistenceOptions
    elasticSearch:
      type: boolean
      defaultValue: false
      ui:
        label: Elastic Search
        inspector:
          group: persistenceOptions
```

Override the Configuration with the Settings from the NodeType in the `form.html` Template

```
{namespace formBundle=MapSeven\Neos\FormBundle\ViewHelpers}
 f:format.raw()}>

            Please select a valid Form identifier in the inspector

```

*Note: This example uses an adjusted form viewHelper, which unsets the finisher in case the `form.yaml` doesn't contain that finisher configuration*

#### ElasticSearch Mapping

[](#elasticsearch-mapping)

This Package uses the [Flowpack/Elasticsearch Package](https://github.com/Flowpack/Flowpack.ElasticSearch) for Indexing FormData into ElasticSearch. That means you can use the Settings and other Features from that package. Have a look at the `Settings.yaml` for an example analyzer configuration I used for a facetted search. Besides that you can define the mapping and transformers for each form item in a similar way in the `form.yaml`.

```
    #...
    renderables:
      -
        type: 'Neos.Form:MultipleSelectCheckboxes'
        identifier: category
        label: 'Categories'
        properties:
          elementClassAttribute: 'checkbox'
          elementErrorClassAttribute: 'state-error'
          containerClassAttribute: ''
          options:
            cat1: Category 1
            cat2: Category 2
            cat3: Category 3
          elasticSearch:
            mapping:
              type: string
              analyzer: string_lowercase
              fields:
                raw:
                  type: string
                  index: not_analyzed
```

License
-------

[](#license)

Neos FormBundle is licensed under the [MIT Licence](LICENSE)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 66.7% 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

2677d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4ca46cc52c0849b639fd1c79d3574ecf2648b38fc83ae4a7964d2244ecbdece7?d=identicon)[khuppenbauer](/maintainers/khuppenbauer)

---

Top Contributors

[![khuppenbauer](https://avatars.githubusercontent.com/u/1547957?v=4)](https://github.com/khuppenbauer "khuppenbauer (8 commits)")[![dimaip](https://avatars.githubusercontent.com/u/837032?v=4)](https://github.com/dimaip "dimaip (3 commits)")[![rolandschuetz](https://avatars.githubusercontent.com/u/735982?v=4)](https://github.com/rolandschuetz "rolandschuetz (1 commits)")

### Embed Badge

![Health badge](/badges/mapseven-neos-formbundle/health.svg)

```
[![Health](https://phpackages.com/badges/mapseven-neos-formbundle/health.svg)](https://phpackages.com/packages/mapseven-neos-formbundle)
```

###  Alternatives

[neos/neos

An open source Content Application Platform based on Flow. A set of core Content Management features is resting within a larger context that allows you to build a perfectly customized experience for your users.

116989.0k674](/packages/neos-neos)[flowpack/elasticsearch-contentrepositoryadaptor

This package provides functionality for using Elasticsearch on top of Neos.ContentRepository.Search

43385.8k8](/packages/flowpack-elasticsearch-contentrepositoryadaptor)[neos/eel

The Embedded Expression Language (Eel) is a building block for creating Domain Specific Languages

122.0M27](/packages/neos-eel)[neos/form-builder

Flow Form Framework integration into Neos CMS

19347.1k18](/packages/neos-form-builder)[neos/media

The Media package

101.1M45](/packages/neos-media)[neos/flow-base-distribution

Flow Base Distribution

2159.5k](/packages/neos-flow-base-distribution)

PHPackages © 2026

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