PHPackages                             devitools/constructo - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. devitools/constructo

ActiveLibrary

devitools/constructo
====================

The definitive serializer and deserializer for PHP

1.6.4(2mo ago)31.1k1MITPHPPHP ^8.3

Since Jul 22Pushed 2mo agoCompare

[ Source](https://github.com/devitools/constructo)[ Packagist](https://packagist.org/packages/devitools/constructo)[ RSS](/packages/devitools-constructo/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (14)Versions (30)Used By (1)

Constructo
==========

[](#constructo)

**O serializador e deserializador definitivo para PHP**

[![Versão PHP](https://camo.githubusercontent.com/e69fc10ad0d3845d44d08b0eeedd6dd7a5bfa4ab872e68e26b131554122d35d5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253545382e332d626c75652e737667)](https://php.net/)[![Licença](https://camo.githubusercontent.com/8bb50fd2278f18fc326bf71f6e88ca8f884f72f179d3e555e20ed30157190d0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667)](LICENSE)[![Composer](https://camo.githubusercontent.com/857e349cc3ef681cbbfd5ffbac92bf70243e2393f647ee45c1819e767fbbd2f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f6d706f7365722d64657669746f6f6c73253246636f6e7374727563746f2d6f72616e67652e737667)](https://packagist.org/packages/devitools/constructo)

Constructo é uma poderosa biblioteca PHP que fornece capacidades avançadas de serialização e deserialização para objetos PHP. Ela permite conversão perfeita entre objetos e arrays/JSON, com suporte para estruturas aninhadas complexas, conversão de tipos, validação e formatação personalizada.

🚀 Funcionalidades
-----------------

[](#-funcionalidades)

- **Conversão Bidirecional**: Serialize objetos para arrays/JSON e deserialize de volta para objetos tipados
- **Segurança de Tipos**: Suporte completo ao sistema de tipos do PHP 8.3+ incluindo union types, backed enums e propriedades readonly
- **Mapeamento Inteligente**: Mapeamento automático de propriedades com conversão de snake\_case para camelCase
- **Formatadores Personalizados**: Sistema de formatação extensível para transformações de dados customizadas
- **Objetos Aninhados**: Manipule hierarquias de objetos complexas e coleções perfeitamente
- **Tratamento de Erros**: Relatório de erros abrangente com contexto detalhado
- **Validação**: Validação integrada com suporte a atributos personalizados
- **Manipulação de Data/Hora**: Análise e formatação inteligente de DateTime
- **Coleções**: Suporte de primeira classe para coleções tipadas
- **Injeção de Dependência**: Resolução automática de dependência para construção de objetos

📦 Instalação
------------

[](#-instalação)

Instale o Constructo via Composer:

```
composer require devitools/constructo
```

### Requisitos

[](#requisitos)

- PHP 8.3 ou superior
- ext-json

🔧 Início Rápido
---------------

[](#-início-rápido)

### Serialização simples e rápida

[](#serialização-simples-e-rápida)

```
