Download the PHP package invis1ble/symfony-serializer-extension without Composer
On this page you can find all versions of the php package invis1ble/symfony-serializer-extension. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download invis1ble/symfony-serializer-extension
More information about invis1ble/symfony-serializer-extension
Files in invis1ble/symfony-serializer-extension
Package symfony-serializer-extension
Short Description Additional useful (de)normalizers for symfony/serializer .
License MIT
Informations about the package symfony-serializer-extension
Symfony Serializer Extension
A useful set of additional (de)normalizers for symfony/serializer:
UriNormalizerfor normalizing objects implementingPsr\Http\Message\UriInterface
Requirements
Version 1.2 adds Symfony Serializer 8 support without changing the normalizer API or dropping compatibility with earlier supported versions:
| Symfony Serializer | Minimum PHP version |
|---|---|
| 6.4 | 8.1 |
| 7.x | 8.2 |
| 8.x | 8.4.1 |
Both PSR-7 1.1 and 2.x are supported. Provide a PSR-17 UriFactoryInterface
implementation when constructing the normalizer. Guzzle is optional at runtime.
Installation
To install this package, you can use Composer:
or just add it as a dependency in your composer.json file:
After adding the above line, run the following command to install the package:
Usage
Currently implemented UriNormalizer only.
This normalizer is designed for normalizing Uri objects implementing the Psr\Http\Message\UriInterface.
Read the official documentation for the Serializer component to use normalizers.
Normalization accepts any UriInterface implementation. Denormalization supports
UriInterface and GuzzleHttp\Psr7\Uri declarations and returns the object created
by the injected factory. To use the concrete Guzzle type, inject a factory that
returns that implementation, such as GuzzleHttp\Psr7\HttpFactory.
The normalizer is independent of format and context. URI strings, including empty
and relative URIs, are passed to the factory unchanged. Non-string denormalization
input raises TypeError; invalid URI syntax is rejected according to the factory's
validation rules. Support checks describe the supported types and do not validate
the input URI.
To update an existing installation:
Development
Getting started
- If not already done, install Docker Compose (v2.10+)
- Run
docker compose build --no-cacheto build fresh images - Run
docker compose up -d --waitto start the Docker containers - Run
docker compose exec php composer installto install dependencies - Run
docker compose down --remove-orphansto stop the Docker containers.
Development uses PHP 8.4 by default. Set PHP_VERSION consistently for Compose
commands to select another version, for example PHP_VERSION=8.2 docker compose build. CI tests Symfony 6.4 on PHP 8.1, Symfony 7 on PHP 8.2, and Symfony 8 on PHP
8.4 and 8.5, including both supported PSR-7 major versions. Development dependencies
use stable releases; PHPUnit's compatible major is selected for the PHP version.
Check for Coding Standards violations
Run PHP_CodeSniffer checks:
Run PHP-CS-Fixer checks:
Run Rector checks:
Testing
To run Unit tests during development
To run with coverage
License
The MIT License
All versions of symfony-serializer-extension with dependencies
psr/http-factory Version ^1.0
psr/http-message Version ^1.1||^2.0
symfony/serializer Version ^6.4 || ^7.0 || ^8.0