PHPackages                             pier-infor/gears - 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. pier-infor/gears

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

pier-infor/gears
================

Gears system solver

1.0.0(3y ago)03GPL-3.0-or-laterPHPPHP &gt;=7.4.0

Since Jun 8Pushed 3y ago1 watchersCompare

[ Source](https://github.com/pierre-fromager/gears)[ Packagist](https://packagist.org/packages/pier-infor/gears)[ RSS](/packages/pier-infor-gears/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (1)Dependencies (9)Versions (2)Used By (0)

Gears
=====

[](#gears)

Calculate torques, speeds, direction for each items of a gear system.
Watch youtube [explainations](https://www.youtube.com/watch?v=JMdPXTXIPWU).

[![TravsisBadgeBuild](https://camo.githubusercontent.com/e0d8e5a494009327ab8f21ec25d015cbadce756a24942d36baae9ae064b9543a/68747470733a2f2f6170692e7472617669732d63692e636f6d2f7069657272652d66726f6d616765722f67656172732e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/pierre-fromager/gears)[![CoverageCi](https://camo.githubusercontent.com/926befb09758050c508aa55da8b68697d84e1f2eb1e72773e09b4dd9de147800/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7069657272652d66726f6d616765722f67656172732f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/pierre-fromager/gears/)[![ScrutinizerCq](https://camo.githubusercontent.com/6032bb7ebdf3963c6f510096a504ce71ddb22c73c4de24b31765b3eba2d2aa6d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7069657272652d66726f6d616765722f67656172732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/pierre-fromager/gears/)[![Latest Stable Version](https://camo.githubusercontent.com/4eb2dae2cce5ed3a204c5227ea975e4922245fbfcc21cda6035f5bd94e8c5afb/68747470733a2f2f706f7365722e707567782e6f72672f706965722d696e666f722f67656172732f762f737461626c65)](https://packagist.org/packages/pier-infor/gears)[![Total Downloads](https://camo.githubusercontent.com/4f707067bc7f41be5fb657943ae3343c463ef0d227ab05cbd6cc9db5f393e5e5/68747470733a2f2f706f7365722e707567782e6f72672f706965722d696e666f722f67656172732f646f776e6c6f616473)](https://packagist.org/packages/pier-infor/gears)[![Latest Unstable Version](https://camo.githubusercontent.com/0bf64a26565a13c5abbd42f9d7120f96e9d746a2094f1fb1f21507aa06761f64/68747470733a2f2f706f7365722e707567782e6f72672f706965722d696e666f722f67656172732f762f756e737461626c65)](https://packagist.org/packages/pier-infor/gears)

Gear
----

[](#gear)

Composed by

- Id
- Teeth
- Torque
- Speed
- Forward
- Composed

Gear system
-----------

[](#gear-system)

### 4 distinct gears

[](#4-distinct-gears)

[![4gears](doc/assets/img/4gears.png)](doc/assets/img/4gears.png)

Check use case [parameters file](tests/fixtures/Entity/Gears4distinct.json).

Input

IdTeethTorqueSpeedForwardComposedA820150truefalseB10???falseC20???falseD8???falseOutput

IdTeethTorqueSpeedForwardComposedA820150truefalseB1025120falsefalseC205060truefalseD820150falsefalse### 4 gears with BC composed

[](#4-gears-with-bc-composed)

[![4gears_composed](doc/assets/img/4gears_composed.png)](doc/assets/img/4gears_composed.png)

Check use case [parameters file](tests/fixtures/Entity/Gears4composed.json).

Input

IdTeethTorqueSpeedForwardComposedA820150truefalseB10???falseC20???trueD8???falseOutput

IdTeethTorqueSpeedForwardComposedA820150truefalseB1025120falsefalseC2025120falsetrueD810300truefalseSetup
-----

[](#setup)

First git clone this repo.

### Requirements

[](#requirements)

- php &gt;= 7.3
- composer
- phpdbg

### Composer scripts

[](#composer-scripts)

Setup dependencies (once)

```
composer install

```

Run use case

```
composer start

```

Run unit tests and generate coverage.
After tests ran, to check coverage, open your browser in coverage folder and pick index.html file

```
composer test

```

Lint project as PSR12

```
composer lint

```

Update dependencies and regenerate autoloader PSR4

```
composer up

```

Run syntax analyzer

```
composer phpstan

```

Generate [doc](doc/html/index.xhtml)

```
composer doc

```

Regenerate autoloader optimized

```
composer genautoload

```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 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

Unknown

Total

1

Last Release

1431d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f8cb8f7bafca38b4daa3da1d8414e3becf5f5b6119ec0d0343f4e56cc3bb3943?d=identicon)[pierre-fromager](/maintainers/pierre-fromager)

---

Top Contributors

[![pierre-fromager](https://avatars.githubusercontent.com/u/607663?v=4)](https://github.com/pierre-fromager "pierre-fromager (18 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/pier-infor-gears/health.svg)

```
[![Health](https://phpackages.com/badges/pier-infor-gears/health.svg)](https://phpackages.com/packages/pier-infor-gears)
```

###  Alternatives

[google/cloud-core

Google Cloud PHP shared dependency, providing functionality useful to all components.

343121.4M78](/packages/google-cloud-core)[uspdev/replicado

Classes PHP que consome dados do Replicado USP

136.2k7](/packages/uspdev-replicado)

PHPackages © 2026

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