joaorbrandao / phenum
PHP 枚举制作变得简单。
v0.1.0
2020-12-27 17:30 UTC
Requires
- php: >=7.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: 8.*
This package is auto-updated.
Last update: 2024-09-28 23:06:08 UTC
README
此包提供了一种简单的方法来创建PHP枚举(又多了一个!)。您的IDE将检测到它们而无需使用DocBlocks。最终,一切都是关于PHP常量!
安装
composer require joaorbrandao/phenum
用法
创建枚举
- 创建一个类。
- 扩展
Enum
类。 - 使用
Enumerable
特性。 - 根据需要定义PHP常量。
<?php namespace Acme; use Joaorbrandao\Phenum\Classes\Enum; use Joaorbrandao\Phenum\Traits\Enumerable; class Peripheral extends Enum { use Enumerable; const MOUSE = 'mouse'; const KEYBOARD = 'keyboard'; }
使用它
我们谈论的是PHP常量,所以
<?php $mouse = Peripheral::MOUSE;
但是,如果您需要一些帮助,比如获取所有定义的值、第一个、最后一个等
<?php $first = Peripheral::first(); // 'mouse' $last = Peripheral::last(); // 'keyboard' $exists = Peripheral::exists('mouse'); // true
许可证
phenum 是一个开源包,许可协议为MIT。