mepihindeveloper / php-data-entities
Component for working with constant control mechanisms
Requires
- php: >=7.4
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/module-asserts: ^1.0.0
- codeception/module-phpbrowser: ^1.0.0
This package is auto-updated.
Last update: 2024-11-14 14:06:01 UTC
README
Компонент для работы с пользовательскими константами в PHP. Данный компонент помогает оперировать константами и их представлениями.
Например, в базу данных (БД) производится запись чего-го либо на английском языке. В то же время, пользователю отражается эта информация уже на русском языке.
Данный класс предназначен для статической информации, которую нет смысла хранить в БД (как описано в примере выше).
В пользовательских классах необходимо завести константы:
CONST JUNIOR = 'junior'; CONST MIDDLE = 'middle'; CONST SENIOR = 'senior';
Далее составляется карта соответствия:
protected static array $map = [ self::JUNIOR => 'Начинающий', self::MIDDLE => 'Продвинутый', self::SENIOR => 'Эксперт', ];
Таким образом, можно обратиться как к самим константам класса (например, для сравнения), так и к методам класса для получения информации о них.
Структура
src/
--- interfaces/
--- Entity.php
В директории interfaces
хранятся необходимые интерфейсы, которые необходимо имплементировать в при реализации
собственного класса Entity
.
Класс Entity
реализует интерфейс EntityInterface
для управления пользовательскими константами.
Доступные методы
Контакты
Вы можете связаться со мной в социальной сети ВКонтакте: ВКонтакте: Максим Епихин
Если удобно писать на почту, то можете воспользоваться этим адресом: mepihindeveloper@gmail.com
Мой канал на YouTube, который посвящен разработке веб и игровых проектов: YouTube: Максим Епихин
Поддержать меня можно переводом на Яндекс.Деньги: Денежный перевод