PHPackages                             wbraganca/yii2-enumerables - 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. wbraganca/yii2-enumerables

ActiveYii2-extension[Utility &amp; Helpers](/categories/utility)

wbraganca/yii2-enumerables
==========================

An enumeration implementation to yii2 framework.

1.1.0(10y ago)33.1k2BSD-3-ClausePHP

Since Jul 18Pushed 10y ago1 watchersCompare

[ Source](https://github.com/wbraganca/yii2-enumerables)[ Packagist](https://packagist.org/packages/wbraganca/yii2-enumerables)[ RSS](/packages/wbraganca-yii2-enumerables/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

yii2-enumerables
================

[](#yii2-enumerables)

An enumeration implementation to yii2 framework.

[![Latest Version](https://camo.githubusercontent.com/e3d415094254d8eb1db886c861d769e5a3d6b812b26f0d09b766296a993f4fea/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f7762726167616e63612f796969322d656e756d657261626c65732e7376673f7374796c653d666c61742d737175617265)](https://github.com/wbraganca/yii2-enumerables/releases)[![Software License](https://camo.githubusercontent.com/6c324d0bb845bc5b85b46c869926297d6b25f3652c9d3ef94c0f8995b34b65f1/687474703a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d425344332d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Total Downloads](https://camo.githubusercontent.com/73a8e184146991d0c3f76f1e12eb3155c5631cfd4ed29c35f72b6652e4d13826/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7762726167616e63612f796969322d656e756d657261626c65732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/wbraganca/yii2-enumerables)

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist wbraganca/yii2-enumerables "*"

```

or add

```
"wbraganca/yii2-enumerables": "*"

```

to the require section of your `composer.json` file.

Usage
-----

[](#usage)

\####EnumBoolean

Generates a boolean array. You can pass the false label (default No) and true label (default Yes).

```
use wbraganca\enumerables\EnumBoolean;

var_dump(EnumBoolean::getConstList());
array(2) {
    [0] => string(2) "No"
    [1] => string(3) "Yes"
}

EnumBoolean::getConstList('Inactive', 'Active');
array(2) {
    [0] => string(8) "Inactive"
    [1] => string(6) "Active"
}

```

\####EnumYear

Generates an array of years between from and to years. Years till current system date will be generated if to year is not specified.

```
use wbraganca\enumerables\EnumYear;

EnumYear::getConstList(2015, 2000)
array(16) {
    [2015] => int(2015)
    [2014] => int(2014)
    [2013] => int(2013)
    [2012] => int(2012)
    [2011] => int(2011)
    [2010] => int(2010)
    [2009] => int(2009)
    [2008] => int(2008)
    [2007] => int(2007)
    [2006] => int(2006)
    [2005] => int(2005)
    [2004] => int(2004)
    [2003] => int(2003)
    [2002] => int(2002)
    [2001] => int(2001)
    [2000] => int(2000)
}

```

```
EnumYear::getConstList(2000, 2015)
array(16) {
    [2000] => int(2000)
    [2001] => int(2001)
    [2002] => int(2002)
    [2003] => int(2003)
    [2004] => int(2004)
    [2005] => int(2005)
    [2006] => int(2006)
    [2007] => int(2007)
    [2008] => int(2008)
    [2009] => int(2009)
    [2010] => int(2010)
    [2011] => int(2011)
    [2012] => int(2012)
    [2013] => int(2013)
    [2014] => int(2014)
    [2015] => int(2015)
}

```

\####EnumMonth

Generates an array of months.

```
use wbraganca\enumerables\EnumMonth;

EnumMonth::getConstList()
array(12) {
    [1] => 'January'
    [2] => 'February'
    [3] => 'March'
    [4] => 'April'
    [5] => 'May'
    [6] => 'June'
    [7] => 'July'
    [8] => 'August'
    [9] => 'September'
    [10] => 'October'
    [11] => 'November'
    [12] => 'December'
}

```

```
EnumMonth::getConstList(['abbr' => true, 'case' => 'upper'])
array(12) {
    [1] => 'JAN'
    [2] => 'FEB'
    [3] => 'MAR'
    [4] => 'APR'
    [5] => 'MAY'
    [6] => 'JUN'
    [7] => 'JUL'
    [8] => 'AUG'
    [9] => 'SEP'
    [10] => 'OCT'
    [11] => 'NOV'
    [12] => 'DEC'
}

```

```
EnumMonth::getLabel(EnumMonth::JANUARY);
string(7) "January"

```

```
EnumMonth::getLabel(1, ['abbr' => true, 'case' => 'upper']);
string(3) "JAN"

```

```
EnumMonth::getLabel(1, ['case' => 'lower']);
string(7) "january"

```

\####EnumDay

Generates an array of days.

```
use wbraganca\enumerables\EnumDay;

EnumDay::getConstList()
array(7) {
    [1] => 'Sunday'
    [2] => 'Monday'
    [3] => 'Tuesday'
    [4] => 'Wednesday'
    [5] => 'Thursday'
    [6] => 'Friday'
    [7] => 'Saturday'
}

```

```
EnumDay::getConstList(['abbr' => true, 'case' => 'upper'])
array(7) {
    [1] => 'SUN'
    [2] => 'MON'
    [3] => 'TUE'
    [4] => 'WED'
    [5] => 'THU'
    [6] => 'FRI'
    [7] => 'SAT'
}

```

```
EnumDay::getLabel(EnumDay::MONDAY);
string(6) "Monday"

```

```
EnumDay::getLabel(7, ['abbr' => true, 'case' => 'upper']);
string(3) "SAT"

```

```
EnumDay::getLabel(7, ['abbr' => true, 'case' => 'lower']);
string(3) "sat"

```

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity64

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 ~18 days

Total

2

Last Release

3933d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3d98095370becc1cde4ab5fe5172d0063fcdf4a58612db25ae2b7da5867b067e?d=identicon)[wbraganca](/maintainers/wbraganca)

---

Top Contributors

[![wbraganca](https://avatars.githubusercontent.com/u/1946359?v=4)](https://github.com/wbraganca "wbraganca (6 commits)")

---

Tags

yii2wbragancayii2 enumyii2-enumerables

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/wbraganca-yii2-enumerables/health.svg)

```
[![Health](https://phpackages.com/badges/wbraganca-yii2-enumerables/health.svg)](https://phpackages.com/packages/wbraganca-yii2-enumerables)
```

###  Alternatives

[yii2mod/yii2-enum

Yii2 Enumerable helpers

63941.1k28](/packages/yii2mod-yii2-enum)[dmstr/yii2-cookie-consent

Yii2 Cookie Consent Widget

1452.6k](/packages/dmstr-yii2-cookie-consent)

PHPackages © 2026

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