Download the PHP package mojtaba-gheytasi/request-validator-bundle without Composer

On this page you can find all versions of the php package mojtaba-gheytasi/request-validator-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package request-validator-bundle

Symfony Request Validator Bundle

Scrutinizer Code Quality Build Status

What does it do? :)

This bundle allows you to validate request parameters based on your constraints and restrictions via request classes that contain validation logic.

Installation

Compatibility

Usage

Suppose you want to validate incoming request parameters as follows:

To start, create a request class by following command:

NOTE: Creates SearchProductRequest.php in src/Request.

Now add your validation constraints to the constraints method:

So, how are the validation constraints evaluated? All you need to do is type-hint the request on your controller method. The incoming request data is validated before the controller method is called, meaning you do not need to clutter your controller with validation logic:

If validate incoming request parameters as follows, can see error messages:

Suggestion

It's better to prevent duplicate below code in your controller methods,

RequestValidatorBundle provides a good solution for doing this, first create a class that implements MojtabaGheytasi\RequestValidatorBundle\Contract\FailedValidationInterface and writes your logic in the onFailedValidation method:

Now just make a yaml file in config/packages/ directory and define the above class to RequestValidatorBundle like the following:

After doing these, when the request has an error, RequestValidatorBundle immediately executes the onFailedValidation method, and if you throw an exception or anyway make a response in the onFailedValidation method, the controller method codes don't execute. so you can write controller methods like below:

Contributing raising_hand

If you find an issue, or have a better way to do something, feel free to open an issue or a pull request.


All versions of request-validator-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
symfony/framework-bundle Version ^4.4 || ^5.0
symfony/validator Version ^4.4 || ^5.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mojtaba-gheytasi/request-validator-bundle contains the following files

Loading the files please wait ....