PHPackages                             mindy/form-bundle - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. mindy/form-bundle

ActiveSymfony-bundle[Mail &amp; Notifications](/categories/mail)

mindy/form-bundle
=================

Mail bundle

4.0.8(8y ago)11.1k14MITPHPPHP &gt;=7.0

Since Mar 14Pushed 8y agoCompare

[ Source](https://github.com/MindyPHP/FormBundle)[ Packagist](https://packagist.org/packages/mindy/form-bundle)[ RSS](/packages/mindy-form-bundle/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (7)Versions (31)Used By (14)

Form Bundle
===========

[](#form-bundle)

[![Build Status](https://camo.githubusercontent.com/e2517de12083c44062fdd3e44127b365b7185e9d1532a019cdd0bc52f43b7492/68747470733a2f2f7472617669732d63692e6f72672f4d696e64795048502f466f726d42756e646c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/MindyPHP/FormBundle)[![codecov](https://camo.githubusercontent.com/2ed30f7e93c13f86e66c02ea1c11e330bc0aaa82dc051aaee153f77c5a15d78b/68747470733a2f2f636f6465636f762e696f2f67682f4d696e64795048502f466f726d42756e646c652f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/MindyPHP/FormBundle)[![Latest Stable Version](https://camo.githubusercontent.com/a34fcd7f40f7824ffe54e9d7cb908c5aaab7a9c40f34fe5c2c846ed52db1a320/68747470733a2f2f706f7365722e707567782e6f72672f6d696e64792f666f726d2d62756e646c652f762f737461626c652e737667)](https://packagist.org/packages/mindy/form-bundle)[![Total Downloads](https://camo.githubusercontent.com/14c7718d2c5a0a64414856185c28b0af4bf41107691c50a0845710e27cb4a9c0/68747470733a2f2f706f7365722e707567782e6f72672f6d696e64792f666f726d2d62756e646c652f646f776e6c6f6164732e737667)](https://packagist.org/packages/mindy/form-bundle)

The Form Bundle

Resources
---------

[](#resources)

- [Documentation](https://mindy-cms.com/doc/current/bundles/form/index.html)
- [Contributing](https://mindy-cms.com/doc/current/contributing/index.html)
- [Report issues](https://github.com/MindyPHP/mindy/issues) and [send Pull Requests](https://github.com/MindyPHP/mindy/pulls)in the [main Mindy repository](https://github.com/MindyPHP/mindy)

### FieldsetType

[](#fieldsettype)

```
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $instance = $builder->getData();

        $builder
            ->add('fieldset_1', FieldsetType::class, [
                'legend' => 'Информация',
                'fields' => function (FormBuilderInterface $builder) use ($instance) {
                    $builder
                        ->add('parent', ChoiceType::class, [
                            'label' => 'Родительская категория',
                            'required' => false,
                            'choices' => Category::objects()->order(['root', 'lft'])->all(),
                            'choice_label' => function ($page) {
                                return sprintf('%s %s', str_repeat('-', $page->level - 1), $page);
                            },
                            'choice_value' => 'id',
                            'choice_attr' => function ($page) use ($instance) {
                                return $page->pk == $instance->pk ? ['disabled' => 'disabled'] : [];
                            },
                        ])
                        ->add('name', TextType::class, [
                            'label' => 'Название',
                        ])
                        ->add('image', FileType::class, [
                            'label' => 'Изображение',
                            'required' => false,
                            'constraints' => [
                                new Assert\File([
                                ]),
                            ],
                        ])
                        ->add('show_category', CheckboxType::class, [
                            'label' => 'Отображать дочерние категории (Если выключено, то отображаются только товары)',
                            'required' => false,
                        ])
                        ->add('seo', SeoFormType::class, [
                            'label' => 'Мета информация',
                            'source' => $instance,
                            'mapped' => false,
                        ]);
                }
            ])
            ->add('submit', SubmitType::class, [
                'label' => 'Сохранить',
            ])
            ->add('submit_create', SubmitType::class, [
                'label' => 'Сохранить и создать',
            ]);
    }
```

### TabsType &amp; TabType

[](#tabstype--tabtype)

```
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $instance = $builder->getData();

        $builder
            ->add('tabs', TabsType::class, [
                'tabs' => function (FormBuilderInterface $builder) use ($instance) {
                    $builder
                        ->add('first', TabType::class, [
                            'tab' => 'Информация',
                            'fields' => function (FormBuilderInterface $builder) use ($instance) {
                                $builder
                                    ->add('parent', ChoiceType::class, [
                                        'label' => 'Родительская категория',
                                        'required' => false,
                                        'choices' => Category::objects()->order(['root', 'lft'])->all(),
                                        'choice_label' => function ($page) {
                                            return sprintf('%s %s', str_repeat('-', $page->level - 1), $page);
                                        },
                                        'choice_value' => 'id',
                                        'choice_attr' => function ($page) use ($instance) {
                                            return $page->pk == $instance->pk ? ['disabled' => 'disabled'] : [];
                                        },
                                    ])
                                    ->add('name', TextType::class, [
                                        'label' => 'Название',
                                    ])
                                    ->add('image', FileType::class, [
                                        'label' => 'Изображение',
                                        'required' => false,
                                        'constraints' => [
                                            new Assert\File([
                                            ]),
                                        ],
                                    ])
                                    ->add('show_category', CheckboxType::class, [
                                        'label' => 'Отображать дочерние категории (Если выключено, то отображаются только товары)',
                                        'required' => false,
                                    ]);
                            }
                        ])
                        ->add('seo', TabType::class, [
                            'tab' => 'Мета информация',
                            'fields' => function (FormBuilderInterface $builder) use ($instance) {
                                $builder
                                    ->add('seo', SeoFormType::class, [
                                        'label' => 'Мета информация',
                                        'source' => $instance,
                                        'mapped' => false,
                                    ]);
                            }
                        ]);
                }
            ])

            ->add('submit', SubmitType::class, [
                'label' => 'Сохранить',
            ])
            ->add('submit_create', SubmitType::class, [
                'label' => 'Сохранить и создать',
            ]);
    }
```

### ButtonsType

[](#buttonstype)

```
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('buttons', ButtonsType::class, [
                'buttons' => function (FormBuilderInterface $builder) {
                    $builder
                        ->add('submit', SubmitType::class, [
                            'label' => 'Сохранить',
                        ])
                        ->add('submit_create', SubmitType::class, [
                            'label' => 'Сохранить и создать',
                        ]);
                }
            ])
    }
```

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity69

Established project with proven stability

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

Total

29

Last Release

3047d ago

Major Versions

3.7.0.29 → 4.02017-12-29

PHP version history (2 changes)3.7.0.10PHP &gt;=5.5.9

4.0PHP &gt;=7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/9a1c162f0136eec7123c5fdba7f0094cf6fda9e5d4fbc64403568929c301b2ae?d=identicon)[max107](/maintainers/max107)

---

Tags

formmindy-bundlephp

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mindy-form-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/mindy-form-bundle/health.svg)](https://phpackages.com/packages/mindy-form-bundle)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M379](/packages/easycorp-easyadmin-bundle)[kimai/kimai

Kimai - Time Tracking

4.8k8.7k1](/packages/kimai-kimai)[symfony/ux-dropzone

File input dropzones for Symfony Forms

551.8M6](/packages/symfony-ux-dropzone)[ehyiah/ux-quill

Symfony UX Bundle to use Quill JS wysiwyg text editor with full and easy customisation

6492.2k3](/packages/ehyiah-ux-quill)[symfony/ux-cropperjs

Cropper.js integration for Symfony

19346.6k3](/packages/symfony-ux-cropperjs)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1615.6k12](/packages/2lenet-crudit-bundle)

PHPackages © 2026

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