This package creates a simple way of creating PHP enums (one more!). Your IDE will detect them without using DocBlocks. In the end, it's all about PHP constants!
composer require joaorbrandao/phenum
- Create a class.
- Extend the
Enum
class. - Use the
Enumerable
trait. - Define PHP constants as needed.
<?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';
}
We're talking about PHP constants, so:
<?php
$mouse = Peripheral::MOUSE;
But in case you need some help like getting all defined values, the first, last, etc:
<?php
$first = Peripheral::first(); // 'mouse'
$last = Peripheral::last(); // 'keyboard'
$exists = Peripheral::exists('mouse'); // true
phenum is an open-source package licensed under the MIT license.