PHPackages                             the-real-start/enums - 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. the-real-start/enums

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

the-real-start/enums
====================

Simple php tool to work with enums

v1.0.3(9y ago)18801MITPHP

Since May 13Pushed 9y ago1 watchersCompare

[ Source](https://github.com/TheRealStart/php-enums)[ Packagist](https://packagist.org/packages/the-real-start/enums)[ RSS](/packages/the-real-start-enums/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (1)DependenciesVersions (5)Used By (1)

Описание
--------

[](#описание)

Базовый класс для работы с нерасширяемыми справочниками. Список элементов задается с помощью констант

Использование
-------------

[](#использование)

Чтобы начать использовать функционал нерасширяемых справочников достаточно создать новый класс унаследовав его от базового.

```
class OrderStatus extends Enum
{
    const NEW       = 'new';
    const FAILED     = 'failed';
    const CANCELED   = 'canceled';
}
```

теперь для получения названия статуса определенного заказа вы можете использовать

```
echo 'Статус заказа: '.OrderStatus::getUiLabel($model->status).'';
```

или например для получения списка всех возможных статусов

```
$statuses = OrderStatus::getUiEnums();
```

Список всех доступных методов вы можете посмотреть в файле Enum.php

Установка
---------

[](#установка)

Для того чтобы установить пакет через composer необходимо в вашем `composer.json` указать дополнительный источник (так как данный пакет не лежит в открытом доступе), и указать сам пакет.

```
...
"require": {
...
	"the-real-start/enums": "*"
}
...

```

Или выполнить следующую команду в командной строке:

```
composer require the-real-start/enums

```

После установки все классы расширения доступны по namespace-у `TRS\Enum`.

Документация
------------

[](#документация)

Код по возможности был хорошо задокументирован и позволяет сформировать читабельный `phpdoc`.

Вкратце опишу как сгенерировать документацию.

### Генерация phpdoc

[](#генерация-phpdoc)

Комманда для геренации документации по коду:

```
phpdoc run -d ./ -t doc/ -i vendor/

```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity66

Established project with proven stability

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

Total

4

Last Release

3598d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/484070b5d993e3b019b1ba0825a83a253311ca35f909f309a597f9df8bb959a6?d=identicon)[the-real-start](/maintainers/the-real-start)

---

Tags

enum

### Embed Badge

![Health badge](/badges/the-real-start-enums/health.svg)

```
[![Health](https://phpackages.com/badges/the-real-start-enums/health.svg)](https://phpackages.com/packages/the-real-start-enums)
```

###  Alternatives

[myclabs/php-enum

PHP Enum implementation

2.7k233.3M681](/packages/myclabs-php-enum)[dasprid/enum

PHP 7.1 enum implementation

382158.8M12](/packages/dasprid-enum)[spatie/enum

PHP Enums

84931.4M74](/packages/spatie-enum)[marc-mabe/php-enum

Simple and fast implementation of enumerations with native PHP

49753.5M104](/packages/marc-mabe-php-enum)[spatie/laravel-enum

Laravel Enum support

3655.7M34](/packages/spatie-laravel-enum)[consistence/consistence

Consistence - consistent approach and additions to PHP's functionality

1821.1M18](/packages/consistence-consistence)

PHPackages © 2026

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