mepihindeveloper/php-data-entities 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mepihindeveloper/php-data-entities

Composer 安装命令:

composer require mepihindeveloper/php-data-entities

包简介

Component for working with constant control mechanisms

README 文档

README

release Packagist Version PHP Version Require license

build codecov

Компонент для работы с пользовательскими константами в 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 для управления пользовательскими константами.

Доступные методы

Метод Аргументы Возвращаемые данные Исключения Описание
has(string $key) Ключ bool Проверяет наличие ключа в списке
getMap(string $key = '') Ключ array InvalidArgumentException Возвращает список или массив [key => value] по ключу
getMapValueByKey(string $key) Ключ mixed InvalidArgumentException Возвращает значение из списка по ключу
getConstants() array Возвращает список всех констант класса

Контакты

Вы можете связаться со мной в социальной сети ВКонтакте: ВКонтакте: Максим Епихин

Если удобно писать на почту, то можете воспользоваться этим адресом: mepihindeveloper@gmail.com

Мой канал на YouTube, который посвящен разработке веб и игровых проектов: YouTube: Максим Епихин

Поддержать меня можно переводом на Яндекс.Деньги: Денежный перевод

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-03-18

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固