PHPackages                             novactive/formbuilder - 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. [Templating &amp; Views](/categories/templating)
4. /
5. novactive/formbuilder

AbandonedEzplatform-bundle[Templating &amp; Views](/categories/templating)

novactive/formbuilder
=====================

A bundle to create dynamic symfony form

v1.7.5(2y ago)17.7k5[2 issues](https://github.com/Novactive/NovaFormBuilderBundle/issues)[1 PRs](https://github.com/Novactive/NovaFormBuilderBundle/pulls)MITPHPPHP ^7.1

Since Jun 17Pushed 2y ago20 watchersCompare

[ Source](https://github.com/Novactive/NovaFormBuilderBundle)[ Packagist](https://packagist.org/packages/novactive/formbuilder)[ Docs](https://github.com/Novactive/NovaFormBuilder)[ RSS](/packages/novactive-formbuilder/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (26)Used By (0)

Novactive Form Builder
======================

[](#novactive-form-builder)

BranchTravis build statusmaster[![Build Status](https://camo.githubusercontent.com/05f921dc9cb5c16899567c34873116b5195bcbbabe9fa1149538582758dde18a/68747470733a2f2f7472617669732d63692e6f72672f4e6f766163746976652f4e6f7661466f726d4275696c64657242756e646c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/Novactive/NovaFormBuilderBundle)A bundle to create dynamic symfony form.

This bundle aims to provide a *lib* to help generating dynamic form in a symfony app.

It provides 2 bundles:

- `bundle` the symfony bundle
- `ezbundle` the bridge to use bundle in eZ Platform

> Note that eZ Platform is a pure symfony app then the bridge is just about wiring the IHM

---

Installation
============

[](#installation)

### Requirements

[](#requirements)

- eZ Platform 2+
- PHP 7.1+
- MySQL 5.7.8+ / Maria DB 10.1+

### Installation steps

[](#installation-steps)

Run `composer require novactive/formbuilder` to install the bundle and its dependencies:

### Register the bundles

[](#register-the-bundles)

Activate the bundle in `app\AppKernel.php` file.

```
// app\AppKernel.php

public function registerBundles()
{
   ...
   $bundles = array(
        new FrameworkBundle(),
        ...
        // FormBuilder bundles
        new Novactive\Bundle\FormBuilderBundle\FormBuilderBundle(),
        new Novactive\Bundle\eZFormBuilderBundle\NovaeZFormBuilderBundle()
   );
   ...
}
```

### Add routes

[](#add-routes)

```
_novaezformbuilder_routes:
    resource: '@NovaeZFormBuilderBundle/Resources/config/routing.yml'
```

### Install the database schema

[](#install-the-database-schema)

```
bin/console novaformbuilder:install
```

### Troubleshooting

[](#troubleshooting)

If the bundle web assets (css, js etc.) are missing in the public directory it can be fixed by running the following commands:

```
bin/console assets:install --symlink --relative
bin/console assetic:dump
```

That will install bundles web assets under a public directory and dump them to the filesystem.

Also if the **translations** are not loaded at once clearing the Symfony cache folder must help.

---

Migrate DB from Ez Survey
=========================

[](#migrate-db-from-ez-survey)

The database of the old **Ez Survey Bundle** can be migrated to this **Novactive Form Builder Bundle**. To do that run the following commands inside *ezplatform* folder:

```
php bin/console novaformbuilder:migrate --export
php bin/console novaformbuilder:migrate --import

```

The first one exports the data from the old database to json files. The second one imports the data from json files to the new database. After that the dumped data is still in the json files inside web/var/site/storage/files/forms folder. They can be removed manually if they are not needed anymore.

What the migration script does is: It takes all surveys to convert them into forms. Each of them is related to particular *Ez content*. If more than one record have the same content\_id the script takes the latest one due to the *ID* value. Then it takes all questions to convert into fields and results + questions results to convert into submissions.

There is also the option to truncate the current **Novactive Form Builder Bundle**tables in the database:

```
php bin/console novaformbuilder:migrate --clean

```

After running the Migrate scripts you might need to clear the **Redis Cache**if it's used on the project to apply the changes that have been made to the database.

The migration doesn't support the cases if there are more than one **ezsurvey** fields in any particular Content Type.

To apply the custom Form design on the Front End the bundle template **fields/ezcustomform\_show\_front.html.twig** should be overridden with another template inside *Ez Platform*.

---

Contributing
------------

[](#contributing)

[Contributing](CONTRIBUTING.md)

Change and License
------------------

[](#change-and-license)

[License](LICENSE)

---

Made with &lt;3 by novactive.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~85 days

Recently: every ~138 days

Total

19

Last Release

899d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7bf781acfc713c38985bfb2e7bee5fd2decefdeed1df550643af57aa8e315db7?d=identicon)[Almaviacx](/maintainers/Almaviacx)

---

Top Contributors

[![maximstrukov](https://avatars.githubusercontent.com/u/15006962?v=4)](https://github.com/maximstrukov "maximstrukov (86 commits)")[![erdnaxelaweb](https://avatars.githubusercontent.com/u/2130120?v=4)](https://github.com/erdnaxelaweb "erdnaxelaweb (60 commits)")[![flovntp](https://avatars.githubusercontent.com/u/1842696?v=4)](https://github.com/flovntp "flovntp (48 commits)")[![Plopix](https://avatars.githubusercontent.com/u/313532?v=4)](https://github.com/Plopix "Plopix (35 commits)")[![m1kheev-max](https://avatars.githubusercontent.com/u/35955710?v=4)](https://github.com/m1kheev-max "m1kheev-max (14 commits)")[![SolovevRoman](https://avatars.githubusercontent.com/u/39515830?v=4)](https://github.com/SolovevRoman "SolovevRoman (13 commits)")[![vova-solop](https://avatars.githubusercontent.com/u/65281414?v=4)](https://github.com/vova-solop "vova-solop (4 commits)")[![daisiez](https://avatars.githubusercontent.com/u/685857?v=4)](https://github.com/daisiez "daisiez (3 commits)")[![ayanduganov](https://avatars.githubusercontent.com/u/39515464?v=4)](https://github.com/ayanduganov "ayanduganov (2 commits)")[![noveodpisarev](https://avatars.githubusercontent.com/u/39515362?v=4)](https://github.com/noveodpisarev "noveodpisarev (1 commits)")[![pgrimaud](https://avatars.githubusercontent.com/u/1866496?v=4)](https://github.com/pgrimaud "pgrimaud (1 commits)")[![RemyNovactive](https://avatars.githubusercontent.com/u/61149932?v=4)](https://github.com/RemyNovactive "RemyNovactive (1 commits)")[![d1mich](https://avatars.githubusercontent.com/u/3669375?v=4)](https://github.com/d1mich "d1mich (1 commits)")

---

Tags

symfonyformezpublishnovactiveezplatform

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/novactive-formbuilder/health.svg)

```
[![Health](https://phpackages.com/badges/novactive-formbuilder/health.svg)](https://phpackages.com/packages/novactive-formbuilder)
```

###  Alternatives

[craue/formflow-bundle

Multi-step forms for your Symfony project.

7484.0M13](/packages/craue-formflow-bundle)[a2lix/auto-form-bundle

Automate form building

873.8M11](/packages/a2lix-auto-form-bundle)[qossmic/rich-model-forms-bundle

Provides additional data mapper options that ease the use of the Symfony Form component with rich models.

218278.7k](/packages/qossmic-rich-model-forms-bundle)[tales-from-a-dev/flowbite-bundle

A Symfony form theme for Flowbite

86252.8k2](/packages/tales-from-a-dev-flowbite-bundle)[greg0ire/enum

work around the missing enum type in php

45390.5k9](/packages/greg0ire-enum)[nucleos/antispam-bundle

This bundle provides some basic features to reduce spam in symfony forms.

52105.1k](/packages/nucleos-antispam-bundle)

PHPackages © 2026

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