Download the PHP package wol-soft/php-json-schema-model-generator-symfony-converter without Composer
On this page you can find all versions of the php package wol-soft/php-json-schema-model-generator-symfony-converter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wol-soft/php-json-schema-model-generator-symfony-converter
More information about wol-soft/php-json-schema-model-generator-symfony-converter
Files in wol-soft/php-json-schema-model-generator-symfony-converter
Package php-json-schema-model-generator-symfony-converter
Short Description Provides a symfony converter for models generated with the wol-soft/php-json-schema-model-generator library
License MIT
Homepage https://github.com/wol-soft/php-json-schema-model-generator-symfony-converter
Informations about the package php-json-schema-model-generator-symfony-converter
php-json-schema-model-generator-symfony-converter
Provides a symfony converter for models generated with the wol-soft/php-json-schema-model-generator library.
Requirements
- Requires at least PHP 7.2
- Requires the PHP extensions ext-json
- Requires Symfony
Installation
The recommended way to install php-json-schema-model-generator-symfony-converter is through Composer:
Usage
To integrate models generated with the wol-soft/php-json-schema-model-generator library into your symfony project make sure you've added the PHPModelGeneratorBundle
and the SensioFrameworkExtraBundle
to your bundle configuration (eg. config/bundles.php
):
Additionally make sure converters are enabled eg. by creating a config/packages/sensio_framework_extra.yaml
configuration file:
Now all you have to do is using the generated models in your controller action. The models will be instantiated automatically by utilizing the body of the request as data input. If an invalid request body is sent and the validation fails an Exception will be thrown. Register an exception listener and convert the exception into a feasible response. For a running example you can have a look into the demo application located in the tests of this library. It includes a JSON Schema (tests\App\Schema\person.json
), the generation step (tests\bootstrap.php
), an exception handler (tests\App\Event\ExceptionListener.php
) and a controller utilizing the generated model (tests\App\Controller\PersonController
).
Tests
The library is tested via PHPUnit.
After installing the dependencies of the library via composer update
you can execute the tests with ./vendor/bin/phpunit
(Linux) or vendor\bin\phpunit.bat
(Windows). The test names are optimized for the usage of the --testdox
output.
All versions of php-json-schema-model-generator-symfony-converter with dependencies
symfony/yaml Version ^4.4 | ^5.1
sensio/framework-extra-bundle Version ^4.4 | ^5.1
wol-soft/php-json-schema-model-generator-production Version *
php Version >=7.2
ext-json Version *