Download the PHP package gravity/dataverify without Composer
On this page you can find all versions of the php package gravity/dataverify. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gravity/dataverify
More information about gravity/dataverify
Files in gravity/dataverify
Package dataverify
Short Description A lightweight PHP validation library with fluent interface for validating data structures, supporting batch/fail-fast modes and custom strategies
License MIT
Homepage https://github.com/gravity-zero/dataverify
Informations about the package dataverify
DataVerify
A fluent, zero-dependency PHP validation library.
Requirements
- PHP 8.1+
- Composer (recommended) or manual installation
Quick Start
Key Features
Fluent validation
Nested objects
Conditional validation
Reusable Rules & Schemas
Custom validation strategies
Use Cases
REST APIs & Web Services
Perfect for validating incoming API requests with conditional logic: [See full example](examples/api-request.php)Form Validation (WordPress, PrestaShop, Laravel)
Validate complex forms with dependent fields: [See full example](examples/basic.php)Data Processing Pipelines
Validate batches of data with fail-fast for early termination:Conditional Business Rules
Complex validation logic based on multiple conditions: [See conditional examples](examples/conditional-validation.php)Multi-language Applications
Built-in i18n with automatic locale detection: [See translation examples](examples/translation-basic.php)Why DataVerify?
- ✅ Zero dependencies - Pure PHP 8.1+, no vendor bloat
- ✅ Fluent API - Readable, chainable validations
- ✅ Reusable patterns - Rules & Schemas for DRY validation with auto-documentation
- ✅ Extensible - Custom validation strategies with auto-documentation
- ✅ Fast - ~9.7μs simple validation, ~2MB memory (benchmarks)
- ✅ i18n ready - Built-in translation support (EN, FR)
- ✅ Framework agnostic - Works with WordPress, Laravel, Symfony, vanilla PHP
- ✅ Worker-mode ready - Tested with FrankenPHP, stable memory over 3M+ requests
- ✅ Production tested - 600+ tests, 84% mutation score
Documentation
Guides:
- Rules & Schemas - Reusable validation patterns
- Conditional Validation -
when/and/or/thensyntax - Custom Strategies - Extend with your own rules
- Internationalization - Multi-language error messages
- Error Handling - Working with validation errors
- Validation Rules - All 30+ built-in rules
- Benchmarks - Performance metrics
Examples:
- API Request Validation
- Basic Usage
- Conditional Validation
- Custom Validation Rules
- Reusable Rules
- Validation Schemas
- Translation (PHP)
- Translation (YAML)
Performance
DataVerify is designed for production with predictable sub-millisecond performance:
See: Full benchmarks
Examples
Basic validation
Batch vs fail-fast
Optional fields
Custom error messages
Nested validation
FAQ
Is sanitization included?
**No.** DataVerify validates data but does NOT sanitize it. Always sanitize user input before validation:Can I reuse a DataVerify instance?
**No.** Each validation requires a new instance to prevent state corruption:How do I validate arrays of items?
Loop and validate each item individually:Contributing
Contributions welcome! Please see CONTRIBUTING.md for guidelines.
Changelog
See CHANGELOG.md for version history.
License
MIT License - see LICENSE file for details.
Made with ❤️ by Romain Feregotto