PHPackages                             pulyaevskiy/enum - 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. pulyaevskiy/enum

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

pulyaevskiy/enum
================

Simple implementation of Enum type for PHP

v1.2.7(10y ago)219.6k1MITPHPPHP &gt;=5.4.0

Since Apr 28Pushed 10y ago1 watchersCompare

[ Source](https://github.com/pulyaevskiy/Enum)[ Packagist](https://packagist.org/packages/pulyaevskiy/enum)[ Docs](https://github.com/pulyaevskiy/Enum)[ RSS](/packages/pulyaevskiy-enum/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (13)Used By (0)

Enum
====

[](#enum)

[![Build Status](https://camo.githubusercontent.com/3feadcffc14b9cb02c5017bad8d1e624bb3b567c6102f9d11b5157651c4c7259/68747470733a2f2f7472617669732d63692e6f72672f70756c79616576736b69792f456e756d2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/pulyaevskiy/Enum)

Enum component enables developers to define strict enumerated types based on standard PHP classes. Usage of this component is a little bit verbose but it allows you to get rid of constant validation of every enum field in your entities. This implementation is pretty much similar to all those you can find out there (including SplEnum) but pretends to be more accurate.

This is a fork from `startuplabs/enum` which is not maintained anymore.

Usage
=====

[](#usage)

### 1. Define an ancestor of the Enum class. For example:

[](#1-define-an-ancestor-of-the-enum-class-for-example)

```
