2017 © Pedro Peláez
 

library php-enum

enumrated type class

image

ll-kuma-ll/php-enum

enumrated type class

  • Wednesday, October 18, 2017
  • by ll-kuma-ll
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

php-enum

列挙型をPHPで利用するためにクラスで実装。
毎度作成するのが面倒なので、composerライブラリとして読み込める様に作成。, (*1)

Composer設定

php composer.phar require ll-kuma-ll/php-enum

定義サンプル

namespace Foo;

use LLkumaLL\Enum\Enum;

class Sample extends Enum
{
    const ENUM = [
        'VALUE_1' => 'label 1',
        'VALUE_2' => 'label 2',
    ];
}

利用サンプル

use LLkumaLL\Enum\Manager;
use Foo\Sample;

// 単独で使いたい場合
$enum = Sample::VALUE_1();
// 'label 1' が出力される
echo $enum->label();
// 'VALUE_1' が出力される
echo $enum->value();

// まとめて取り扱いたい場合
$manager = new Manager(Sample::class);

// ENUM定数配列の定義分全部をループ処理
foreach ($manager->createAll() as $const => $enum) {
    // '同じ'が出力される
    echo $const == $enum->value() ? '同じ' : '違う';
}

The Versions

18/10 2017

1.0.x-dev

1.0.9999999.9999999-dev

enumrated type class

  Sources   Download

The Requires

  • php >=7.0

 

The Development Requires

18/10 2017

dev-master

9999999-dev

enumrated type class

  Sources   Download

The Requires

  • php >=7.0

 

The Development Requires

18/10 2017

v1.0.0

1.0.0.0

enumrated type class

  Sources   Download

The Requires

  • php >=7.0

 

The Development Requires