PHPackages                             alecrabbit/accessories - 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. alecrabbit/accessories

Abandoned → [alecrabbit/php-accessories](/?search=alecrabbit%2Fphp-accessories)Library[Utility &amp; Helpers](/categories/utility)

alecrabbit/accessories
======================

PHP Accessories: Classes etc.

0.2.4(7y ago)07811MITPHPPHP &gt;=7.2

Since Dec 14Pushed 7y ago1 watchersCompare

[ Source](https://github.com/alecrabbit/accessories)[ Packagist](https://packagist.org/packages/alecrabbit/accessories)[ RSS](/packages/alecrabbit-accessories/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (4)Versions (7)Used By (1)

Abandoned!
==========

[](#abandoned)

project is moved to [alecrabbit/php-accessories](https://github.com/alecrabbit/php-accessories)

will be deleted soon

PHP accessories
===============

[](#php-accessories)

[![Minimum PHP Version](https://camo.githubusercontent.com/769dfd597050574246aa47a358ad7686b9251f48d14a9e00237d1ef507177bc7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230372e322d3846413042462e737667)](https://php.net/)[![Build Status](https://camo.githubusercontent.com/64a184d065855f43a5d4cf8ff12d934bd0b9aaed24968ad2927617d4caf51b20/68747470733a2f2f7472617669732d63692e6f72672f616c65637261626269742f6163636573736f726965732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/alecrabbit/accessories)[![Latest Stable Version](https://camo.githubusercontent.com/b50edf02a42af20d67504b6882354d3d96c0f0fff9de79e5fce94c61a2d1071f/68747470733a2f2f706f7365722e707567782e6f72672f616c65637261626269742f6163636573736f726965732f762f737461626c65)](https://packagist.org/packages/alecrabbit/accessories)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/25ce134c71153a3b567d71ce3bf6097fd4ac4c99ee8a138ca6432f28ec0397a2/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f616c65637261626269742f6163636573736f726965732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/alecrabbit/accessories/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/b5d752e2c569e8af728fe3016e858a62b124dfa4e081ce619b429a90bfb4adc7/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f616c65637261626269742f6163636573736f726965732f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/alecrabbit/accessories/?branch=master)[![Latest Stable Version](https://camo.githubusercontent.com/bcf5ed6a77e08138738312d5bfd0e3b3382db6769ad309fdb148307b01b343ef/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f616c65637261626269742f6163636573736f726965732e737667)](https://packagist.org/packages/alecrabbit/accessories)[![Total Downloads](https://camo.githubusercontent.com/c38773e50081141d4cf2409953b9252e19e7c4a1b8ae6aeeca029c2f57129f2f/68747470733a2f2f706f7365722e707567782e6f72672f616c65637261626269742f6163636573736f726965732f646f776e6c6f616473)](https://packagist.org/packages/alecrabbit/accessories)[![Latest Unstable Version](https://camo.githubusercontent.com/507c1284d63f9ee2e9cb0fa520ee07eff4bbd8d0253565186aa0df9bc24a34b9/68747470733a2f2f706f7365722e707567782e6f72672f616c65637261626269742f6163636573736f726965732f762f756e737461626c65)](https://packagist.org/packages/alecrabbit/accessories)[![License](https://camo.githubusercontent.com/b833272d9a88a9514b5f32ef21b363ebfc1411b254e4b2255165a53e9700efb4/68747470733a2f2f706f7365722e707567782e6f72672f616c65637261626269742f6163636573736f726965732f6c6963656e7365)](https://packagist.org/packages/alecrabbit/accessories)

### Installation

[](#installation)

```
composer require alecrabbit/accessories
```

### Usage

[](#usage)

see [examples](https://github.com/alecrabbit/accessories/tree/master/examples)

### Features

[](#features)

- G - class containing generator functions

```
$r1 = G::range(1, 3);
$r2 = G::rewindableRange(1, 3);
```

- Circular - helper class to get values in a circle

```
$c = new Circular([1, 2, 3]);
$value = $c(); // invoke
$value = $c->getElement(); // method
```

- Rewindable - rewindable generator helper class

```
$r = new Rewindable($generatorFunction);
iterator_to_array($r);
$r->rewind();
```

- Pretty - string formatter, e.g. bytes and time

```
Pretty::bytes(10584760, 'mb'); // string(7) "10.09MB"
Pretty::time(0.214); // string(5) "214ms"
Pretty::precent(0.214); // // string(6) "21.40%"
```

- MemoryUsage - memory usage :)

```
$report = MemoryUsage::report('mb');
echo $report . PHP_EOL;
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity50

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

Every ~9 days

Total

6

Last Release

2661d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fd47373a86071491b154326d2437fb6fb444ec02d87d22d7d203f67e1de6e5b5?d=identicon)[alecrabbit](/maintainers/alecrabbit)

---

Top Contributors

[![alecrabbit](https://avatars.githubusercontent.com/u/11045453?v=4)](https://github.com/alecrabbit "alecrabbit (115 commits)")

---

Tags

arraygeneratortimeprettyrangebytescircularrewindable

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/alecrabbit-accessories/health.svg)

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

###  Alternatives

[league/period

Time range API for PHP

7335.4M21](/packages/league-period)[athari/yalinqo

YaLinqo, a LINQ-to-objects library for PHP

4561.2M5](/packages/athari-yalinqo)[consistence/consistence

Consistence - consistent approach and additions to PHP's functionality

1831.1M18](/packages/consistence-consistence)[kartik-v/yii2-date-range

An advanced Yii 2 date range picker input for based on bootstrap-daterangepicker plugin.

894.4M42](/packages/kartik-v-yii2-date-range)[dragon-code/pretty-array

Simple conversion of an array to a pretty view

177.6M4](/packages/dragon-code-pretty-array)[danielstjules/php-pretty-datetime

Generates human-readable strings for PHP DateTime objects

5791.9k](/packages/danielstjules-php-pretty-datetime)

PHPackages © 2026

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