Download the PHP package monkeyscloud/monkeyslegion-serializer without Composer
On this page you can find all versions of the php package monkeyscloud/monkeyslegion-serializer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download monkeyscloud/monkeyslegion-serializer
More information about monkeyscloud/monkeyslegion-serializer
Files in monkeyscloud/monkeyslegion-serializer
Download monkeyscloud/monkeyslegion-serializer
More information about monkeyscloud/monkeyslegion-serializer
Files in monkeyscloud/monkeyslegion-serializer
Vendor monkeyscloud
Package monkeyslegion-serializer
Short Description Attribute-driven object↔JSON/XML serializer for MonkeysLegion: property hooks, readonly DTOs, normalizer pipeline, naming strategies, PHPStan Level 9.
License MIT
Package monkeyslegion-serializer
Short Description Attribute-driven object↔JSON/XML serializer for MonkeysLegion: property hooks, readonly DTOs, normalizer pipeline, naming strategies, PHPStan Level 9.
License MIT
Please rate this library. Is it a good library?
Informations about the package monkeyslegion-serializer
MonkeysLegion Serializer
Attribute-driven object↔JSON/XML serializer for the MonkeysLegion v2 framework.
PHP 8.4 property hooks • readonly DTOs • backed enums • typed collections • serialization groups • naming strategies • polymorphic discriminators • PHPStan Level 9
Installation
Requirements: PHP ≥ 8.4 · ext-json · ext-simplexml · ext-dom
Quick Start
Attributes Reference
| Attribute | Target | Description |
|---|---|---|
#[Serializable] |
Class | Mark class as serializable (optional groups, xmlRoot) |
#[SerializedName('x')] |
Property | Override the output key name |
#[Ignore] |
Property | Exclude from serialization & deserialization |
#[Groups(['api'])] |
Property | Include only when group is active |
#[Type(Item::class)] |
Property | Hint collection item type |
#[DateFormat('Y-m-d')] |
Property | Custom date format |
#[MaxDepth(2)] |
Property | Limit nesting depth for this property |
#[Accessor(getter:, setter:)] |
Property | Custom getter/setter for private properties |
#[Transform(serialize:, deserialize:)] |
Property | Custom value transform callbacks |
#[PreSerialize] |
Method | Hook: runs before serialization |
#[PostDeserialize] |
Method | Hook: runs after deserialization |
#[Discriminator] |
Class | Polymorphic type mapping |
#[XmlRoot('user')] |
Class | XML root element name |
#[XmlElement('item')] |
Property | XML child element name |
#[XmlAttribute] |
Property | Serialize as XML attribute |
Lifecycle Hooks
Value Transforms
Custom Accessors
Per-Property Max Depth
Exception Handling
Serialization Groups
Naming Strategies
XML Support
Backed Enums
Polymorphic Discriminator
Collections
Context Options
SerializationContext
| Option | Type | Default | Description |
|---|---|---|---|
groups |
list<string> |
[] |
Active groups (empty = all) |
maxDepth |
int |
10 |
Max object nesting depth |
dateFormat |
string |
ISO 8601 | Default date format |
serializeNulls |
bool |
false |
Include null values |
DeserializationContext
| Option | Type | Default | Description |
|---|---|---|---|
groups |
list<string> |
[] |
Active groups (empty = all) |
ignoreUnknown |
bool |
true |
Skip unknown keys |
dateFormat |
string |
ISO 8601 | Expected date format |
strictTypes |
bool |
false |
Enforce strict coercion |
DI Integration
Configuration (config/serializer.mlc)
License
MIT © 2026 MonkeysCloud Team
All versions of monkeyslegion-serializer with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.4
ext-json Version *
ext-simplexml Version *
ext-dom Version *
ext-json Version *
ext-simplexml Version *
ext-dom Version *
The package monkeyscloud/monkeyslegion-serializer contains the following files
Loading the files please wait ...