Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

smart-enum

Build StatusLatest Stable VersionTotal Downloads

A PHP 7.1+ enumeration library. Based on php-enum.

Installation

composer require "smart-enum/smart-enum"

Using

<?phpuseSmartEnum\Enum;
/** * These docs are used only to help IDE *  * @method static static ONE * @method static static TWO */class IssueType extends Enum {
protectedconstONE = 1;
protectedconstTWO = 2;
} $one = IssueType::ONE(); // $one instanceof IssueType === true$one1 = IssueType::ONE();
$one2 = IssueType::ONE();
$two = IssueType::TWO();
$one1 === $one2; // true$one !== $two; // truefunctionmoveIssue(IssueType$type) {}
$name = $one->getName(); # "ONE"$one = IssueType::fromName($name);
$value = $one->getValue(); # 1$new = IssueType::fromValue($value);
$names = IssueType::getNames(); // [ "ONE", "TWO" ]$values = IssueType::getValues(); // [ 1, 2 ]$all = IssueType::getAll(); // [ IssueType::ONE(), IssueType::TWO() ]

About

A PHP 7.1+ enumeration library

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages