PHPackages                             biin2013/calculator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. biin2013/calculator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

biin2013/calculator
===================

string formula calculator

1.0.6(4y ago)154MITPHPPHP ^7.4|^8.0

Since Aug 7Pushed 4y ago1 watchersCompare

[ Source](https://github.com/biin2013/calculator)[ Packagist](https://packagist.org/packages/biin2013/calculator)[ RSS](/packages/biin2013-calculator/feed)WikiDiscussions master Synced today

READMEChangelog (7)Dependencies (1)Versions (8)Used By (0)

calculate-string-formula
========================

[](#calculate-string-formula)

calculate string formula

Install
-------

[](#install)

` composer require biin2013/calculator`

instance
--------

[](#instance)

```
$calculator = new Calculator('(3+4*5-8)7-100/(20+30)');
// or
$calculator = Calculator::make('(3+4*5-8)7-100/(20+30)');
// or
$calculator = Calculator::make()->setFormula('(3+4*5-8)7-100/(20+30)');

// use replaces;
$calculator = Calculator::make()
    ->setFormula('(y+4*5-8)7^y-ab/(20+30)')
    ->setReplaces(['ab' => 100, 'y' => 3]);
```

calculator
----------

[](#calculator)

```
$calculator->calculate();
// or use parameter
Calculator::make()->calculate(
    '(y+4*5-8)7^y-ab/(20+30)',
    ['ab' => 100, 'y' => 3]
);
```

example
-------

[](#example)

```
Calculator::make(50 * (4))->calculate();
Calculator::make('a(4)', ['a' => 50])->calculate();
Calculator::make('a(b4)', ['a' => 50, 'b' => 4])->calculate();
Calculator::make()->calculate('20*3+4-10/2');
Calculator::make('2(3+4*5-8)-100/(20+30)')->calculate();
Calculator::make('(y+4*5-8)7^y-ab/(20+30)', ['ab' => 100, 'y' => 3])->calculate();
Calculator::make()->calculate(
    '2(3+4)yx4z-(100+34/2)^3x((390-3)*4)/20',
    ['yx' => 5, 'x' => 0.384, 'z' => 38.8334]
);
Calculator::make(
    '0.1728x^6-0.4473y^6+29.5777x*y+(0.0744x+3.7265y+0.0107)*(d^2/4-(d/2-t)^2)*l*3.14159*1.05/1000+8.663'
)->calculate(null, [
    'd' => 3,
    'l' => 4,
    't' => 34.94,
    'x' => 34,
    'y' => 89.01
]);
Calculator::make()->calculate();
Calculator::make('', [
    'd' => 34,
    'l' => 0.893,
    't' => -34.834,
    'x' => 89,
    'y' => 38
])->calculate(
    '0.1728x^6-0.4473y^6+29.5777x*y+(0.0744x+3.7265y+0.0107)*(d^2/4-(d/2-t)^2)*l*3.14159*1.05/1000+8.663'
);
```

See Test for more examples
--------------------------

[](#see-test-for-more-examples)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~41 days

Recently: every ~62 days

Total

7

Last Release

1488d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1a8e498d9a20e7987dfde7e0432061bb644c0cc0e55ab736a303cc2806de58e6?d=identicon)[biin2013](/maintainers/biin2013)

---

Top Contributors

[![biin2013](https://avatars.githubusercontent.com/u/16256411?v=4)](https://github.com/biin2013 "biin2013 (8 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/biin2013-calculator/health.svg)

```
[![Health](https://phpackages.com/badges/biin2013-calculator/health.svg)](https://phpackages.com/packages/biin2013-calculator)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
