Download the PHP package inmanturbo/functional-library without Composer
On this page you can find all versions of the php package inmanturbo/functional-library. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download inmanturbo/functional-library
More information about inmanturbo/functional-library
Files in inmanturbo/functional-library
Package functional-library
Short Description create Closure libraries with ease for functional programming with php
License MIT
Homepage https://github.com/inmanturbo/functional-library
Informations about the package functional-library
create closure libraries with ease for functional programming with php
This package makes it easy to export and autoload a library of anonymous functions or collections of anonymous functions using composer.
Installation
You can install the package via composer:
Usage
To create a library you can use the HasFunctionalLibrary trait, then you just have to implement
a static library method with named bool parameters for your available functions.
You then call static::getLibrary with all your parameters as its args.
Finally, you create a static method called closures() with an associative array of your anonymous
functions with (string) keys corresponding to your library method's named params.
Example
Example Usage
The above example creates the following testable api (using pest):
Now you can put your anonymous functions into scoped static libraries and find them using static analysis by their named arguments, or by inspecting the closures() method's return value.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- inmanturbo
- All Contributors
License
The MIT License (MIT). Please see License File for more information.