Download the PHP package chubbyphp/chubbyphp-parsing without Composer
On this page you can find all versions of the php package chubbyphp/chubbyphp-parsing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download chubbyphp/chubbyphp-parsing
More information about chubbyphp/chubbyphp-parsing
Files in chubbyphp/chubbyphp-parsing
Download chubbyphp/chubbyphp-parsing
More information about chubbyphp/chubbyphp-parsing
Files in chubbyphp/chubbyphp-parsing
Vendor chubbyphp
Package chubbyphp-parsing
Short Description Allows parsing data of various structures, meaning the population and validation of data into a defined structure. For example, converting an API request into a Data Transfer Object (DTO).
License MIT
Package chubbyphp-parsing
Short Description Allows parsing data of various structures, meaning the population and validation of data into a defined structure. For example, converting an API request into a Data Transfer Object (DTO).
License MIT
Please rate this library. Is it a good library?
Informations about the package chubbyphp-parsing
chubbyphp-parsing
Description
Allows parsing data of various structures, meaning the population and validation of data into a defined structure. For example, converting an API request into a Data Transfer Object (DTO).
Heavily inspired by the well-known TypeScript library zod.
Requirements
- php: ^8.3
- ext-bcmath: *
- ext-mbstring: *
Installation
Through Composer as chubbyphp/chubbyphp-parsing.
Quick Start
Schema Types
Primitives
| Schema | Description | Documentation |
|---|---|---|
string() |
String validation with length, pattern, format checks | StringSchema |
int() |
Integer validation with numeric constraints | IntSchema |
float() |
Float validation with numeric constraints | FloatSchema |
bool() |
Boolean validation | BoolSchema |
dateTime() |
DateTime validation with range constraints | DateTimeSchema |
Complex Types
| Schema | Description | Documentation |
|---|---|---|
array() |
Arrays with item validation | ArraySchema |
assoc() |
Associative arrays with field schemas | AssocSchema |
object() |
Objects/DTOs with field schemas | ObjectSchema |
tuple() |
Fixed-length arrays with positional types | TupleSchema |
record() |
Key-value maps with uniform value types | RecordSchema |
Union Types
| Schema | Description | Documentation |
|---|---|---|
union() |
Value matches one of several schemas | UnionSchema |
allOf() |
Value matches all of several schemas | AllOfSchema |
oneOf() |
Value matches exactly one of several schemas | OneOfSchema |
discriminatedUnion() |
Tagged unions with a discriminator field | DiscriminatedUnionSchema |
if() |
Conditional validation (if/then/else) | IfThenElseSchema |
not() |
Value must not match the given schema | NotSchema |
Special Types
| Schema | Description | Documentation |
|---|---|---|
any() |
Accepts any value unchanged | AnySchema |
const() |
Exact value matching | ConstSchema |
backedEnum() |
PHP BackedEnum validation | BackedEnumSchema |
lazy() |
Recursive/self-referencing schemas | LazySchema |
respectValidation() |
Integration with Respect/Validation | RespectValidationSchema |
Common Schema Methods
All schemas support these methods:
Error Handling
See Error Handling for detailed documentation.
Documentation
- Schema Types: doc/Schema/
- Error Handling: doc/ErrorHandling.md
- Migration: 2.x to 3.x
Copyright
2026 Dominik Zogg
All versions of chubbyphp-parsing with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.3
ext-bcmath Version *
ext-mbstring Version *
ext-bcmath Version *
ext-mbstring Version *
The package chubbyphp/chubbyphp-parsing contains the following files
Loading the files please wait ...