2017 © Pedro Peláez
 

library enum

A PHP 7.0+ Robust enumeration library.

image

robusto/enum

A PHP 7.0+ Robust enumeration library.

  • Tuesday, July 18, 2017
  • by jarddel
  • Repository
  • 4 Watchers
  • 4 Stars
  • 668 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 6 Versions
  • 14 % Grown

The README.md

Robusto Enum!

A robust and simple way to define enumerative types in php., (*1)

Scrutinizer Code Quality Latest Development PHP License
Requirements:
  • PHP 7.0+
  • DBAL (only for use EnumType)


Simple Example:, (*2)

class DayWeekEnum extends Enum
{
    const SUNDAY    = 1,
          MONDAY    = 2,
          TUESDAY   = 3,
          WEDNESDAY = 4,
          THURSDAY  = 5,
          FRIDAY    = 6,
          SATURDAY  = 7
    ;
}

Example using descriptions for the enumerative values:, (*3)

class LanguageEnum extends Enum
{
    const JAVA   = 1,
          PHP    = 2,
          PYTHON = 3,
          RUBY   = 4,
          JS     = 5
    ;

    protected static $descriptions = [
        'Java',
        'PHP',
        'Python',
        'Ruby',
        'Javascript'
    ];
}

Possibility of using enum with php typehint, restricting their value according to their respective values of type:, (*4)

public function setLanguage(LanguageEnum $language) 
{
    $this->language = $language;
}

$language = LanguageEnum::JAVA();

$foo->setLanguage($language);

Printing description of its enum value: ```php public function getLanguage(): LanguageEnum { return $this->language; }, (*5)

$foo->setLanguage(LanguageEnum::JS());, (*6)

echo $foo->getLanguage(); // Javascript, (*7)

echo LanguageEnum::JS; // 5, (*8)

echo get_class($foo->getLanguage()); // LanguageEnum, (*9)

The Versions

18/07 2017

dev-master

9999999-dev https://github.com/jarddel/enum

A PHP 7.0+ Robust enumeration library.

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

dbal enum type enumerative

18/07 2017

1.1.1

1.1.1.0 https://github.com/jarddel/enum

A PHP 7.0+ Robust enumeration library.

  Sources   Download

MIT

The Requires

 

The Development Requires

dbal enum type enumerative

26/05 2017

2.0

2.0.0.0 https://github.com/jarddel/enum

A PHP 7.0+ Robust enumeration library.

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

enum type enumerative

26/05 2017

2.0.x-dev

2.0.9999999.9999999-dev https://github.com/jarddel/enum

A PHP 7.0+ Robust enumeration library.

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

enum type enumerative

15/03 2017

1.1

1.1.0.0 https://github.com/jarddel/enum

A PHP 7.0+ Robust enumeration library.

  Sources   Download

MIT

The Requires

 

The Development Requires

dbal enum type enumerative

27/02 2017

1.0

1.0.0.0 https://github.com/jarddel/enum

A PHP 7.0+ Robust enumeration library.

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

dbal enum type enumerative