zinvapel/enumeration
Composer 安装命令:
composer require zinvapel/enumeration
包简介
An enumeration class
关键字:
README 文档
README
Usage examples:
- Own enum:
<?php namespace App\Status; use Zinvapel\Enumeration\BaseEnumeration; class Status extends BaseEnumeration { public const ACTIVE = 'active'; public const INACTIVE = 'inactive'; protected $names = [ self::ACTIVE => 'Active', self::INACTIVE => 'Inactive', ]; /** * @return bool */ public function isActive(): bool { return $this->eq(self::ACTIVE); } }
- In code:
... $status = new Status(Status::INACTIVE); if ($status->neq(new Status(Status::ACTIVE))) { // do something with not active status } ...
- With static constructors:
<?php namespace App\Status; use Zinvapel\Enumeration\BaseEnumeration; class Status extends BaseEnumeration { public const ACTIVE = 'active'; protected $names = [ self::ACTIVE => 'Active', ]; /** * @return Status */ public static function active(): Status { return new self(self::ACTIVE); } }
统计信息
- 总下载量: 90
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-01-17