nw / json-request-bundle
Symfony JsonRequest Bundle
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: ^7.3
- ext-json: *
- symfony/framework-bundle: ^4.3||^5.0
Requires (Dev)
- phpunit/php-code-coverage: ^5.0
- phpunit/phpunit: ^6.4
- symfony/phpunit-bridge: ^4.3||^5.0
- symfony/yaml: ^4.3||^5.0
This package is auto-updated.
Last update: 2025-02-19 04:52:31 UTC
README
JsonRequest Bundle
This bundle is a copy (with some minor changes) of JsonRequest Bundle which, for some reasons, was deleted by authors.
It eases work with JSON requests and treats them as standard requests without using «crutches».
Installation
- Require the bundle with composer:
composer require nw/json-request-bundle
- Register the bundle in the application:
In
app/AppKernel.php
prior to Symfony version4.0
:
public function registerBundles() { $bundles = [ // ... , new NW\JsonRequestBundle\NWJsonRequestBundle() ]; // ... return $bundles; }
In config/bundles.php
when Symfony version is 4.0
and higher
return [ //... other bundles NW\JsonRequestBundle\NWJsonRequestBundle::class => ['all' => true] ];
Usage
Previously to handle JSON-request, you were forced to do something similar to:
public function indexAction(Request $request) { $data = json_decode($request->getContent(), true); // uses request data $name = isset($data['name']) ? $data['name'] : null; }
With this bundle you can work with JSON-request as with standard request:
public function indexAction(Request $request) { $name = $request->get('name'); }