Download the PHP package midorikocak/arraytools without Composer
On this page you can find all versions of the php package midorikocak/arraytools. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download midorikocak/arraytools
More information about midorikocak/arraytools
Files in midorikocak/arraytools
Package arraytools
Short Description Handy array tools to creating and updating objects from arrays and converting objects to arrays and validating them.
License MIT
Homepage https://github.com/midorikocak/arraytools
Informations about the package arraytools
Array Tools
Handy array tools to creating and updating objects from arrays, converting objects to arrays and validating them.
Requirements
Strictly requires PHP 7.4.
Install
Via Composer
Usage
Object and Array Conversion
Let's say you have a plain data object like this:
In order to convert this object to an array you should implement methods like toArray
and fromArray
like this.
This would make may problems in case of change and resposibility. Instead you can use ArrayConvertableTrait
in your data object implemetation.
Simply calling toArray()
method from your object will return an array with your constructor params and their names as array keys.
Note: Trait expects that implemented object has getters.
Will output to:
fromArray
ArrayConvertableTrait
also adds fromArray
functionality into your object. It expects that the array has same keys with constructor parameters.
Object update using array data
If you use ArrayUpdateableTrait
you can use setFromArray()
method into your object. It will update object instance with array data.
Note: It expects that the array has same keys with setters.
Array Validation
You can use ArrayValidator
class to validate your arrays according to the rules you define.
Array should have a key
Array should contain keys
Array should exactly have keys
Array should defined keys shouldn't be empty
Rules are chainable
Array can conform the defined schema
A simple schema structure can be used for checking array values. Schema values can be one of boolean
, domain
, int
, email
, mac
, float
, regexp
and string
.
Array can conform user supplied function
A function that accepts an array and returns bool value can be appended to last validation.
Custom Validators
To create custom validators, you may extend AbstractValidator
class. Please check the source for details.
Motivation and Warning
Mostly educational purposes. Please use at your own risk.
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
Contributing
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Midori Kocak
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of arraytools with dependencies
ext-json Version *
midorikocak/querymaker Version ^1.2.3
ext-pdo Version *