PHPackages                             pawsitiwe/sulu-forms-ajax-validation-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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. pawsitiwe/sulu-forms-ajax-validation-bundle

ActiveSulu-form-bundle[Validation &amp; Sanitization](/categories/validation)

pawsitiwe/sulu-forms-ajax-validation-bundle
===========================================

A bundle for Sulu form ajax validation

3.0.0(1mo ago)012MITTwigPHP ^8.0

Since May 26Pushed 1mo agoCompare

[ Source](https://github.com/pawsitiwe/sulu-forms-ajax-validation-bundle)[ Packagist](https://packagist.org/packages/pawsitiwe/sulu-forms-ajax-validation-bundle)[ RSS](/packages/pawsitiwe-sulu-forms-ajax-validation-bundle/feed)WikiDiscussions main Synced today

READMEChangelog (3)Dependencies (4)Versions (5)Used By (0)

Sulu Forms AJAX Validation Bundle
=================================

[](#sulu-forms-ajax-validation-bundle)

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

[](#installation)

```
composer require pawsitiwe/sulu-forms-ajax-validation-bundle
```

Setup
-----

[](#setup)

### Service Registration

[](#service-registration)

The extension needs to be registered as [symfony service](http://symfony.com/doc/current/service_container.html).

```
services:
    Pawsitiwe\Controller\ValidationController:
        arguments:
            $formBuilder: '@sulu_form.builder'
            $formHandler: '@sulu_form.handler'
            $formConfigurationFactory: '@Sulu\Bundle\FormBundle\Configuration\FormConfigurationFactory'
        tags: ['controller.service_arguments']
```

### Bundle Registration

[](#bundle-registration)

```
return [
    Pawsitiwe\SuluFormsAjaxValidationBundle::class => ['all' => true],
]
```

### Route Registration

[](#route-registration)

```
sulu_frontend_validation:
    resource: '@SuluFormsAjaxValidationBundle/Resources/config/routes.yaml'
    prefix: /
```

Usage
-----

[](#usage)

The route /ajax/form/validate returns the form validation as JSON

Twig Integration
----------------

[](#twig-integration)

Include the AJAX-enabled form in your templates using the provided partial:

```
{% include '@SuluFormsAjaxValidation/forms/partials/ajax_form.html.twig' with {
    form: content.form,
    errorText: 'Custom error message' # optional
} %}
```

This partial automatically:

- Uses the custom form theme ajax\_form.html.twig
- Displays error and success messages
- Adds type-specific and additional CSS classes for styling

### Example Response

[](#example-response)

```
{
    "message": "",
    "valid": false,
    "fields": [
        {
            "id": "dynamic_form1_email",
            "valid": false,
            "modified": true,
            "violation": {
                "message": "This value should not be blank."
            }
        },
        {
            "id": "dynamic_form1_lastName",
            "valid": true,
            "modified": false
        }
    ]
}
```

Notes
=====

[](#notes)

- The `form` parameter must be a **Sulu Form object**.
- `successText` is optional; if empty, the default translation `ajax_form.success` will be used.
- `errorText` is optional; if empty, the default translation `ajax_form.error` will be used.

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance93

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

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

Total

4

Last Release

33d ago

Major Versions

0.2.1 → 2.0.02026-05-26

2.0.0 → 3.0.02026-05-26

PHP version history (2 changes)0.2.1PHP ^8.2

2.0.0PHP ^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/147261929?v=4)[pawsitiwe](/maintainers/pawsitiwe)[@pawsitiwe](https://github.com/pawsitiwe)

---

Top Contributors

[![pawsitiwe](https://avatars.githubusercontent.com/u/147261929?v=4)](https://github.com/pawsitiwe "pawsitiwe (19 commits)")

---

Tags

bundlevalidationcmssulu

### Embed Badge

![Health badge](/badges/pawsitiwe-sulu-forms-ajax-validation-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/pawsitiwe-sulu-forms-ajax-validation-bundle/health.svg)](https://phpackages.com/packages/pawsitiwe-sulu-forms-ajax-validation-bundle)
```

###  Alternatives

[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M203](/packages/sulu-sulu)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1189.8k](/packages/rcsofttech-audit-trail-bundle)[sulu/skeleton

Project template for starting your new project based on the Sulu content management system

29735.5k](/packages/sulu-skeleton)[j-ben87/parsley-bundle

Convert Symfony constraints into data-attributes for client-side validation with Parsley.

1533.5k](/packages/j-ben87-parsley-bundle)

PHPackages © 2026

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