Download the PHP package type-lang/mapper without Composer
On this page you can find all versions of the php package type-lang/mapper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download type-lang/mapper
More information about type-lang/mapper
Files in type-lang/mapper
Download type-lang/mapper
More information about type-lang/mapper
Files in type-lang/mapper
Vendor type-lang
Package mapper
Short Description Library for mapping variable types to other types
License MIT
Package mapper
Short Description Library for mapping variable types to other types
License MIT
Please rate this library. Is it a good library?
Informations about the package mapper
The best PHP mapper you've ever seen =)
You can see some examples here:
- 01.normalization
- 01.object-normalization
- 02.date-normalization
- 03.date-format-normalization
- 04.untyped-object-normalization
- 05.typed-object-normalization
- 06.inherited-types-normalization
- 07.collection-types-normalization
- 08.object-output-normalization
- 02.errors
- 01.custom-type-printer
- 02.extended-type-printer
- 03.custom-path-printer
- 04.custom-value-printer
- 03.types
- 01.type-platforms
- 02.custom-type
- 03.custom-type-template-arguments
- 04.custom-platform
- 04.mapping
- 01.reflection-mapping
- 02.attribute-mapping
- 03.driver-inheritance-mapping
- 04.phpdoc-mapping
- 05.phpdoc-custom-tags-mapping
- 06.cache
Full documentation in progress...
Installation
Mapper package is available as Composer repository and can be installed using the following command in a root of your project:
Benchmarks
Sample: An object that contains a collection of objects, which contains another collection of objects.
Denormalization
Denormalization: Transformation from raw payload (array) to concrete object.
subject | revs | its | mem_peak | mode | rstdev |
---|---|---|---|---|---|
benchJmsWithAttributes | 50 | 20 | 4.466mb | 32.151μs | ±1.70% |
benchTypeLangWithDocBlocks | 50 | 20 | 3.870mb | 34.175μs | ±1.61% |
benchTypeLangWithAttributes | 50 | 20 | 3.870mb | 34.379μs | ±1.77% |
benchValinorWithPhpStan | 50 | 20 | 3.870mb | 119.750μs | ±1.21% |
benchSymfonyWithDocBlock | 50 | 20 | 3.870mb | 123.889μs | ±1.35% |
benchSymfonyWithPhpStan | 50 | 20 | 3.870mb | 126.807μs | ±1.94% |
Normalization
Normalization: Transformation from object to raw payload (array).
subject | revs | its | mem_peak | mode | rstdev |
---|---|---|---|---|---|
benchTypeLangWithDocBlocks | 50 | 20 | 3.870mb | 36.473μs | ±1.69% |
benchTypeLangWithAttributes | 50 | 20 | 3.870mb | 36.735μs | ±1.68% |
benchSymfonyWithPhpStan | 50 | 20 | 3.870mb | 37.050μs | ±1.20% |
benchSymfonyWithDocBlock | 50 | 20 | 3.870mb | 37.125μs | ±1.50% |
benchValinorWithPhpStan | 50 | 20 | 3.870mb | 38.229μs | ±1.38% |
benchJmsWithAttributes | 50 | 20 | 3.870mb | 44.614μs | ±1.92% |
Quick Start
All versions of mapper with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.1
psr/simple-cache Version ^1.0|^2.0|^3.0
type-lang/parser Version ^1.2
type-lang/printer Version ^1.2
type-lang/reader Version ^1.1
psr/simple-cache Version ^1.0|^2.0|^3.0
type-lang/parser Version ^1.2
type-lang/printer Version ^1.2
type-lang/reader Version ^1.1
The package type-lang/mapper contains the following files
Loading the files please wait ....