Download the PHP package graste/params without Composer
On this page you can find all versions of the php package graste/params. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download graste/params
More information about graste/params
Files in graste/params
Package params
Short Description Array wrapper that eases the retrieval of values. Has parameters, options and settings and traits for inclusion in other libraries.
License MIT
Homepage https://github.com/graste/params
Informations about the package params
Params
Purpose
Array wrapper object that eases the retrieval of values. It provides a get
method that can return a default value if the given key is missing. In addition to the usage as a normal array and the various get
, set
, has
etc. methods Parameters defines a getValues($expression)
method that allows the retrieval of values by providing more or less complex expressions. You can easily retrieve values from nested arrays or get several values from different nesting levels with one call. There are traits for convenient creation of configurable classes.
Requirements and installation
- PHP ^7.0
Install the library via Composer:
Adding it manually as a vendor library requirement to the composer.json
file of your project works as well:
Alternatively, you can download a release archive from the releases.
Documentation and usage
The expression syntax used is provided by Michael Dowling's JMESPath.
Traits
There are Traits may be used for own configurable classes:
ImmutableParametersTrait
wrapsparameters
ParametersTrait
wrapsparameters
ImmutableOptionsTrait
wrapsoptions
OptionsTrait
wrapsoptions
ImmutableSettingsTrait
wrapssettings
SettingsTrait
wrapssettings
For fluent API support the methods add
, set
, remove
and clear
return the class instance they're mixed into.
ElasticSearch queries
The syntax sugar Parameters
provides is not only nice to define configurable classes, but also eases the creation and modification of ElasticSearch queries:
Contribution
Please contribute by forking and sending a pull request. More information can be found in the CONTRIBUTING.md
file.
To develop on this repository clone your fork and use the Makefile
targets:
make install
installs composer and all necessary vendor librariesmake tests
runs the phpunit testsmake code-sniffer-cli
runs the code sniffer on console
The code tries to adhere to the following PHP-FIG standards: PSR-4, PSR-1 and PSR-2. The current license is MIT.
The authors and contributors are mentioned in the github contributors graph of this repository. The license file must be left intact for attribution and sharing of this work.
Changelog
See CHANGELOG.md
for more information about changes.