manchenkov/php-enum

此包已被废弃且不再维护。没有建议替代包。

枚举类型 - PHP 实现带有有用魔术方法的枚举

0.0.2 2020-10-07 22:20 UTC

This package is auto-updated.

Last update: 2024-06-02 19:51:55 UTC


README

PHP 基础枚举实现,简单易用。

  • Enum: 创建简单的枚举类
  • StrictEnum: 创建具有严格变量类型的枚举

安装

您需要运行以下命令以将依赖项添加到您的项目中

composer require manchenkov/php-enum

或者您可以将此行添加到 composer.json 文件的 require 部分

"manchenkov/php-enum": "*"

如何使用

创建一个新的类如 UserType.php,并粘贴以下代码示例

use Manchenkov\Enumeration\Enum;

/**
 * @method static UserType MANAGER()
 * @method static UserType ADMIN()
 */
class UserType extends Enum
{
    /**
     * @title Manager role description
     */
    private const MANAGER = 'user_manager';

    /**
     * @title Administrator role description
     */
    private const ADMIN = 'user_admin';
}

现在您可以创建一个新的 UserType 枚举实例并使用一些方法进行操作

$manager = UserType::MANAGER();

$manager->getName(); // MANAGER
$manager->getValue(); // user_manager
$manager->getTitle(); // Manager role description

$manager->is(UserType::ADMIN()); // false
$manager->eq('user_manager'); // true