momkai / mimoto
实时流体数据管理微框架
Requires
- php: >=7.0
- sendgrid/sendgrid: ~6.0
- silex/silex: ~1.3
- symfony/security: ^3.2
- twig/twig: ~2.0
- wisembly/elephant.io: ^3.2
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
具有内置的开发者调试控制台。此通知中心支持 silent
、notify
、warn
和 error
。
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 事件广播。
- 不要编写功能,配置它!开始使用动作。
- 这真的很简单。看看这个示例。
- 一个开放平台 - 构建插件、工具、适配器
- 外部平台作为可以连接/添加的服务
- 复杂的数据结构变得便宜
- 复杂性的价格降低了!
要添加的包
- "brianlmoon/net_gearman": "dev-master"
- http://svgjs.com
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