kusabi / arrays
A library that extends PHP's native array functionality
Requires
- php: >=7.2
- ext-json: *
Requires (Dev)
README
A library that extends PHP's native array functionality
Compatibility and dependencies
This library is compatible with PHP version 7.2
, 7.3
, 7.4
, 8.0
, 8.1
, 8.2
, 8.3
and 8.4
This library has no dependencies.
Installation
Installation is simple using composer.
composer require kusabi/arrays
Or simply add it to your composer.json
file
{ "require": { "kusabi/arrays": "^1.0" } }
Contributing
This library follows PSR-1 & PSR-2 standards.
Unit Tests
Before pushing any changes, please ensure the unit tests are all passing.
If possible, feel free to improve coverage in a separate commit.
vendor/bin/phpunit
Code sniffer
Before pushing, please ensure you have run the code sniffer. Only run it using the lowest support PHP version (7.2)
vendor/bin/php-cs-fixer fix
Static Analyses
Before pushing, please ensure you have run the static analyses tool.
vendor/bin/phan
Benchmarks
Before pushing, please ensure you have checked the benchmarks and ensured that your code has not introduced any slowdowns.
Feel free to speed up existing code, in a separate commit.
Feel free to add more benchmarks for greater coverage, in a separate commit.
vendor/bin/phpbench run --report=speed vendor/bin/phpbench run --report=speed --output=markdown vendor/bin/phpbench run --report=speed --filter=benchNetFromTax --iterations=50 --revs=50000 vendor/bin/phpbench xdebug:profile vendor/bin/phpbench xdebug:profile --gui
Documentation
This library adds a number of array functions to extend PHP's native functionality
Below you can find links to the documentation for the new features.