PHPackages                             keniley/symfony-request-validation - 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. keniley/symfony-request-validation

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

keniley/symfony-request-validation
==================================

v0.1.0(6y ago)03MITPHPPHP ^7.0

Since Jun 25Pushed 6y agoCompare

[ Source](https://github.com/keniley/symfony-request-validation)[ Packagist](https://packagist.org/packages/keniley/symfony-request-validation)[ RSS](/packages/keniley-symfony-request-validation/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (4)Versions (2)Used By (0)

Validation in request for symfony
=================================

[](#validation-in-request-for-symfony)

This package extends the standard symfony request class with several features, especially validation directly in the request.

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

[](#installation)

Install the package via composer:

```
$ composer require keniley/symfony-request-validation
```

Add to services
---------------

[](#add-to-services)

```
#config/services.yaml

services:
    Keniley\RequestValidation\Request:
        arguments: ['@Symfony\Component\HttpFoundation\RequestStack']
```

Basic using
-----------

[](#basic-using)

Change in your controller request class

```
namespace App\Controller;

use Keniley\RequestValidation\Request;

class SomeController extends Controller
{
    public function someMethod(Request $request)
    {
        // code
    }
}
```

New methods
-----------

[](#new-methods)

### Get all input data from request.

[](#get-all-input-data-from-request)

Get data from query, request, file and JSON body.

```
public function someMethod(Request $request)
{
    $data = $request->all(); // output array
}
```

### Get a subset containing the provided keys with values from the input data.

[](#get-a-subset-containing-the-provided-keys-with-values-from-the-input-data)

If key does not exist return null as value.

```
public function someMethod(Request $request)
{
    $data = $request->only(['param1', 'param2']); // output array
    // or
    $data = $request->only('param1', 'param2'); // output array
}
```

### Get all of the input except for a specified array of items.

[](#get-all-of-the-input-except-for-a-specified-array-of-items)

```
public function someMethod(Request $request)
{
    $data = $request->except(['param1', 'param2']); // output array
    // or
    $data = $request->except('param1', 'param2'); // output array
}
```

### Determine if the request contains a given input item key.

[](#determine-if-the-request-contains-a-given-input-item-key)

If you enter multiple keys, they must contain all of them.

```
public function someMethod(Request $request)
{
    $has = $request->has(['param1', 'param2']); // output bool
    // or
    $has = $request->has('param1', 'param2'); // output bool
}
```

### Determine if the current request is asking for JSON in return.

[](#determine-if-the-current-request-is-asking-for-json-in-return)

Determine by Accept header in request

```
public function someMethod(Request $request)
{
    $json = $request->wantsJson(); // output bool
}
```

### Determine if the request is sending JSON.

[](#determine-if-the-request-is-sending-json)

Determine by Content-Type header in request

```
public function someMethod(Request $request)
{
    $json = $request->isJson(); // output bool
}
```

Original request
----------------

[](#original-request)

Of course you have all the standard methods and features of the original request.

```
public function someMethod(Request $request)
{
    $contentType = $request->getContentType();
}
```

Validation in controller
------------------------

[](#validation-in-controller)

You must first create a set of validation rules and then call the validate() method

```
namespace App\Controller;

use Keniley\RequestValidation\Request;
use Symfony\Component\Validator\Constraints as Assert;

class SomeController extends Controller
{
    public function someMethod(Request $request)
    {
        $rules = new Assert\Collection([
            'param1' =>  new Assert\NotBlank(),
        ]);

        if(! $request->validate($assert)->isValid()) {
            $errors = $request->errors(); // output array
        }

        $data = $request->all();

        // some logic
    }
}
```

Validation in separate class
----------------------------

[](#validation-in-separate-class)

You can create a new class that inherits from the Keniley\\RequestValidation\\Request

### Create new request class:

[](#create-new-request-class)

```
namespace App\Request;

use Keniley\RequestValidation\Request;
use Symfony\Component\Validator\Constraints as Assert;

class UserUpdateRequest extends Request
{
    public function rules(): Assert\Collection
    {
        $rules = new Assert\Collection([
            'param1' =>  new Assert\NotBlank(),
        ]);

        return $rules;
    }
}
```

### Using in controller:

[](#using-in-controller)

```
namespace App\Controller;

use App\Request\UserUpdateRequest;

class SomeController extends Controller
{
    public function someMethod(UserUpdateRequest $request)
    {
        if(! $request->isValid()) {
            $errors = $request->errors(); // output array
        }

        $data = $request->all();
        // some logic
    }
}
```

Usefull methods for validation
------------------------------

[](#usefull-methods-for-validation)

### Determine if the request is valid

[](#determine-if-the-request-is-valid)

```
public function someMethod(Request $request)
{
    $valid = $request->isValid(); // output bool
}
```

### Get validation errors from validator

[](#get-validation-errors-from-validator)

```
public function someMethod(Request $request)
{
    $errors = $request->errors(); // output array
}
```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity44

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

Unknown

Total

1

Last Release

2510d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/618ccd57daed50070e6513c13194913a5eb4a82c4da5b509abec057e6a461ba4?d=identicon)[keniley](/maintainers/keniley)

---

Top Contributors

[![keniley](https://avatars.githubusercontent.com/u/32901228?v=4)](https://github.com/keniley "keniley (5 commits)")

### Embed Badge

![Health badge](/badges/keniley-symfony-request-validation/health.svg)

```
[![Health](https://phpackages.com/badges/keniley-symfony-request-validation/health.svg)](https://phpackages.com/packages/keniley-symfony-request-validation)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M647](/packages/sylius-sylius)[api-platform/core

Build a fully-featured hypermedia or GraphQL API in minutes!

2.6k48.1M236](/packages/api-platform-core)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M309](/packages/easycorp-easyadmin-bundle)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sulu/sulu

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

1.3k1.3M152](/packages/sulu-sulu)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)

PHPackages © 2026

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