manchenkov / php-enum
此包已被废弃且不再维护。没有建议替代包。
枚举类型 - PHP 实现带有有用魔术方法的枚举
0.0.2
2020-10-07 22:20 UTC
Requires
- php: ^7.4
Requires (Dev)
- phpunit/phpunit: ^9.1
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