ThinkPHP6 Composer安装
ThinkPHP6的安装参考官方安装文档,使用composer安装。
安装稳定版
Home of Little Jelly
ThinkPHP6的安装参考官方安装文档,使用composer安装。
安装稳定版
PHP AES对称加密
代码类:
MongoDB可以做什么?
1. 大键值对
2. 文件
3. 全文检索
所以可以用MongoDB来存储和检索文本数据。
PHP连接操作MongoDB推荐使用 MongoDB PHP Library,需要先安装相应版本的`mongodb`扩展。
FastAdmin表格自定义操作按钮,这篇不同的是表格的每一行都加上操作按钮。
编辑对应的js文件,修改表格columns的operate那行。
Guzzle中使用代理很简单,只需要添加一个`proxy`参数数组即可。
示例
EasySwoole支持RPC服务。
具体配置可参考官方文档。
这里说一下自己在配置中的心得。
官方文档中是将Server端和Client端放在同一个服务器上,而实际情况下它俩是分开的。
年后曾给自己定了一张2020年产出目标清单,其中一项是PHP插件开发,基于ThinkPHP的某个框架,不久前这个目标给划掉了。
这里涉及到一个问题,团队开发的模式。
自己虽从业PHP开发时间不短,但所在的都是小公司,小团队,后台开发人员规模多在5人以内,而大多数时候,是一人负责一个项目,至少也是一个完整的功能模块,极少有两个共同开发一个功能的情况,所以没有更深层的团队开发经验。
我们要实现的交易所要具备这样的特性:当有成交时,前台(PC/App)上的K线和行情数据(市场列表、市场单页面)要实时显示。
当数据量较少时,如处于测试阶段时,实现这样的效果不难。而当数据量达到一定程度时,比如用户量万级,交易量十万百万级时,就需要更高级的实现方案。
该方案需要前后端配合。
EasySwoole Pool连接池可用于Redis、MySQL等数据库连接。
SwooleMySQL是我在Swoole官方MySQL类的基础上封装的一个类,可以实现类似ThinkPHP里db()函数和模型的链式操作,现我要为他创建一个连接池。
1. 首先安装composer依赖
个人总结的缓存设计几个要点。
缓存时间
1. 合理设计缓存时间,尽量避免持久化
2. 避免惊群效应(挤兑)