cowshedworks/calculators

A collection of useful calculators

0.0.2 2021-01-31 23:34 UTC

README

Calculators is a factory for building calculations in a fluent way

PLEASE NOTE this is very WIP at the moment, it is really a way to test using packagist to release a PHP package.

Installation

Use the package manager composer to install.

composer require cowshedworks/calculators

Usage

use CowshedWorks\Calculators\CalculationFactory;

$calculator = (new CalculationFactory())
    ->using('p1')
    ->multiplyBy(10)
    ->multiplyBy('p2')
    ->build();

$calculator(10, 30);
// prints 3000

$circumferenceFromDiameter = (new CalculationFactory())
    ->using('p1')
    ->multiplyBy(pi())
    ->build();

$circumferenceFromDiameter(10)
// prints 31.41592653589793

$radiusFromCircumference = (new CalculationFactory())
    ->using('p1')
    ->divideBy(
        (new CalculationFactory())
            ->using(pi())
            ->multiplyBy(2)
    )
    ->build();

$radiusFromCircumference(10)
1.5915494309189497

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT