Download the PHP package danhanly/scientist-utility-matcher without Composer
On this page you can find all versions of the php package danhanly/scientist-utility-matcher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download danhanly/scientist-utility-matcher
More information about danhanly/scientist-utility-matcher
Files in danhanly/scientist-utility-matcher
Package scientist-utility-matcher
Short Description Utility Matchers for Scientist
License MIT
Informations about the package scientist-utility-matcher
Scientist Utility Matchers
Simple type, utility matchers for use with the Scientist Library
1. Installation
Require the latest version of Scientist Symfony using Composer.
composer require danhanly/scientist-utility-matcher
2. Matchers
There are a number of simple matchers packaged within this project, for use with your experiments.
2.1 ObjectPropertyMatcher
This allows you to match specific properties on objects returned with the control and trial processes.
When initialising the matcher, you can configure it to either match against a single property (via string), or multiple properties (via array)
You can also set properties directly via the matcher constructor.
2.2 ArrayKeyMatcher
This allows you to match specific keys on arrays returned with the control and trial processes.
2.2.1 Simple Key Matching
When initialising the matcher, you can configure it to either match against a single key (via string), or multiple keys (via array)
You can also set keys directly via the matcher constructor.
2.2.2 Deep Key Matching
Array deep key matching can be done with the ->
delimiter.
Say for example you wanted to match the zip code of an address, but the address is stored in $array['data']['user']['address']['zip']
, your matching notation would be data->user->address->zip
2.3 MinMaxMatcher
This allows you to ensure that both the trial values and the control values are within a predefined threshold.
When initialising the matcher, you can configure it to match only those that are greater than a minimum value, those that are less than a maximum value, or a combination of both.
The first parameter is the minimum value, the second parameter is the maximum value.
3. Usage
Once you've initialised and configured your matcher, you can use it within your experiments.