momkai/mimoto

实时流体数据管理微框架

dev-master 2019-03-26 10:54 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:31:17 UTC


README

免责声明 - 此项目仍在建设中。请保持关注!

Mimoto

一个超快、流畅的实时数据管理微框架

要求

  • composer
  • npm
  • Mimoto 使用 Gearman 异步管理器
  • Node JS
  • Memcached

启动实时功能

运行事件工作进程

curl http://mimoto.local/mimoto.cms/workers/data

运行异步工作进程

curl http://mimoto.local/mimoto.cms/workers/async

运行实时服务器脚本

node src/userinterface/Mimoto/realtime.js

运行 JS 解析器

npm run build-web:dev

基本安装

前往项目根目录,

composer update
npm install
cp mimoto.json.dist mimoto.json

实时数据广播

启动 Gearman 工作进程并确保其在后台持续运行。

curl "http://mimoto.aimless/mimoto.cms/workers/data

存档

"jquery": "^3.1.1",
"jquery-ui-dist": "^1.12.1",

关于

Mimoto 是一种 面向实体编程 协议,允许您轻松创建实时界面。

定义

Mimoto = 数据

Aimless = 展示这些数据 (渲染和实时)

特性

Mimoto 已被类型化

调试工具

Mimoto.CMs 在 /mimoto.cms/notifications 具有内置的开发者调试控制台。此通知中心支持 silentnotifywarnerror

Mimoto::service('log')->notify('A notification', "There is something I would like you to be aware of. No rush!");
Mimoto::service('log')->silent('Silent notice', "The configuration is missing a paramater, but we'll do without for now");
Mimoto::service('log')->silent('Another silent test', "Does it live update?");
Mimoto::service('log')->warn('Some warning', "Something probably needs your attention");
Mimoto::service('log')->error('uh-oh, an error', "Your code is broken. Please fix");

自动计数器

Aimless 支持为例如新通知轻松实现计数器。在下面的示例中,当创建通知或通知从 open 状态变为 closed 状态时,Aimless 将自动更新计数器,甚至更新计数器的展示(在此例中,当计数达到零时隐藏计数器)

示例

<div id="header_notification_count" class="hidden" data-mimoto-count="_Mimoto_notification" data-mimoto-filter='{"state":"open"}' data-mimoto-config='{"toggleClasses": {"onZero": "hidden"} }'>0</div>

JavaScript 功能

https://mdn.org.cn/en-US/docs/Web/API/HTMLElement/dataset

一些关于网站的说明

  • 但如果有人的屏幕上已经有那个值呢?那个人会错过最新的更改。这时就轮到 Aimless 的实时功能登场了(配置动作规则、按用户或组、实体、特定值、延迟)作为 web 事件广播。
  • 不要编写功能,配置它!开始使用动作。
  • 这真的很简单。看看这个示例。
  • 一个开放平台 - 构建插件、工具、适配器
  • 外部平台作为可以连接/添加的服务
  • 复杂的数据结构变得便宜
  • 复杂性的价格降低了!

要添加的包

Post slug 生成器,用于从标题创建干净的 URL。它支持许多语言。从: https://php.ac.cn/manual/en/function.preg-replace.php <49> hello at weblap dot ro

示例:post_slug(' -Lo#&@rem IPSUM //dolor-/sit - amet-/-consectetur! 12 -- ') 将输出:lorem-ipsum-dolor-sit-amet-consectetur-12