2017 © Pedro Peláez
 

library enum

Werkspot's Enum Library

image

werkspot/enum

Werkspot's Enum Library

  • Monday, December 11, 2017
  • by jeroenvdheuvel
  • Repository
  • 29 Watchers
  • 0 Stars
  • 306 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 7 Versions
  • 24 % Grown

The README.md

Enum

This package holds a simple class that may be used as an ancestor for your enum classes., (*1)

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version License, (*2)

Install

# composer require werkspot/enum, (*3)

Usage

Extend the Werkspot\Enum\AbstractEnum, define your enum key values as constants., (*4)

namespace YourAwesomeOrganisation\Project;

use Werkspot\Enum\AbstractEnum;

/**
 * @method static FooEnum foo()
 * @method bool isFoo()
 * @method static FooEnum bar()
 * @method bool isBar()
 * @method static FooEnum baz()
 * @method bool isBaz()
 */
final class FooEnum extends AbstractEnum
{
    const FOO = 'foo';
    const BAR = 'bar';
    const BAZ = 'baz';   
}

Now you can use the enum in a class:, (*5)

namespace YourAwesomeOrganisation\Project;

final class Bar
{
    /** @var FooEnum */
    private $enum;

    punblic function __construct(FooEnum $enum)
    {
        $this->enum = $enum;
    }

    public function getEnum(): FooEnum
    {
        return $this->enum;    
    }
}

Implementation of that class, (*6)

$fooEnum = FooEnum::baz();
$bar = new Bar($fooEnum);

$enum = $bar->getEnum();
$value = $enum->getValue(); // will return 'baz'

The Versions

11/12 2017

dev-master

9999999-dev

Werkspot's Enum Library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Werkspot Team

11/12 2017

v2.1

2.1.0.0

Werkspot's Enum Library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Werkspot Team

19/09 2017

v2.0

2.0.0.0

Werkspot's Enum Library

  Sources   Download

MIT

The Requires

  • php >=7.1

 

The Development Requires

by Werkspot Team

11/08 2017

v1.0.2

1.0.2.0

Werkspot's Enum Library

  Sources   Download

MIT

The Requires

  • php >=5.6.5

 

The Development Requires

by Werkspot Team

04/09 2016

dev-LauLaman-patch-1

dev-LauLaman-patch-1

Werkspot's Enum Library

  Sources   Download

The Requires

  • php >=5.6.5 || >=7.0

 

The Development Requires

by Werkspot Team

24/03 2016

v1.0.1

1.0.1.0

Werkspot's Enum Library

  Sources   Download

The Requires

  • php >=5.6.5

 

The Development Requires

by Werkspot Team

24/03 2016

v1.0

1.0.0.0

Werkspot's Enum Library

  Sources   Download

The Requires

  • php >=5.6.5

 

The Development Requires

by Werkspot Team