Wallogit.com
2017 © Pedro Peláez
Simple php tool to work with enums
Базовый класс для работы с нерасширяемыми справочниками. Список элементов задается с помощью констант, (*1)
Чтобы начать использовать функционал нерасширяемых справочников достаточно создать новый класс унаследовав его от базового., (*2)
class OrderStatus extends Enum
{
const NEW = 'new';
const FAILED = 'failed';
const CANCELED = 'canceled';
}
теперь для получения названия статуса определенного заказа вы можете использовать, (*3)
echo '<p>Статус заказа: '.OrderStatus::getUiLabel($model->status).'</p>';
или например для получения списка всех возможных статусов, (*4)
$statuses = OrderStatus::getUiEnums();
Список всех доступных методов вы можете посмотреть в файле Enum.php, (*5)
Для того чтобы установить пакет через composer необходимо в вашем composer.json указать дополнительный источник
(так как данный пакет не лежит в открытом доступе), и указать сам пакет., (*6)
...
"require": {
...
"the-real-start/enums": "*"
}
...
Или выполнить следующую команду в командной строке:, (*7)
composer require the-real-start/enums
После установки все классы расширения доступны по namespace-у TRS\Enum., (*8)
Код по возможности был хорошо задокументирован и позволяет сформировать читабельный phpdoc., (*9)
Вкратце опишу как сгенерировать документацию., (*10)
Комманда для геренации документации по коду:, (*11)
phpdoc run -d ./ -t doc/ -i vendor/