- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Easyswoole源码分析-13-Crontab
1.简介EasySwoole支持用户根据Crontab规则去添加定时器。时间最小粒度是1分钟。2. 代码分析2-1添加cron2-1-1 流程image.png2-1-2 上半部分核心代码注意:此例请参照es手册在mainServerCreate 添加cronpublic static function mainS...
2019-06-28 11:22:00 456
原创 Easyswoole源码分析-12-定时器
1.简介框架对原生的毫秒级定时器进行了封装,以便开发者快速调用 Swoole 的原生定时器,定时器类的命名空间为 EasySwoole\Component\Timer2.知识点1.设置定时器2.清除定时器3.延时定时器3.代码分析最好对照es的手册进行分析。class Timer{ use Singleton; ...
2019-06-27 13:38:00 341
原创 Easyswoole源码分析-11-异步任务
1.简介在服务启动后的任意一个地方,都可以进行异步任务的投递,为了简化异步任务的投递,框架封装了任务管理器,用于投递同步/异步任务,投递任务有两种方式,一是直接投递闭包,二是投递任务模板类2.知识点1.异步任务2.Demo3.代码分析注意对比手册中的几种方式,核心代码在Core.php中。EventHelper::on($serv...
2019-06-27 12:56:00 497
原创 行为性模式-命令模式 (Command)
1.简介我们想实现的是,只需要输入一个字符串式的指令,就可以执行相应的逻辑,而不用if else什么来判断。PHP Cli命令的设计就会用到这个模式。2.代码实现我们来实现一个电视机开关的指令://命令接口interface Command{ public function excecute();}//开电视指令class...
2019-06-20 22:00:00 193
原创 Easyswoole源码分析-10-自定义进程
1.简介处理耗时任务,比如处理死循环队列消费,清除多余redis中的token数据等等。2.知识点Server->addProcessProcess::__constructswoole_event_delswoole_event_addProcess::signalProcess->exitCoroutine\Chan...
2019-06-20 17:23:00 955
原创 Easyswoole源码分析-9-phar
1. 简介PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。2.知识点spl标准库phar的认识与使用FilesystemIterator迭代器中的常量3. 代码分析phar 核心代码分析public function exec(array $args): ?string{ ...
2019-06-10 14:53:00 186
原创 Easyswoole源码分析-8-Console(控制台)
1.简介EasySwoole 提供了console控制台组件,在项目运行的时候,可通过命令和服务端进行通讯,查看服务端运行状态,实时推送运行逻辑等知识点1.swoole_event_add2.addListener3.EasySwoole CONSOLE组件2.流程启动Easyswoole时会启动主服务,根据配置启动其它服务,比如C...
2019-06-04 15:13:00 936 2
原创 Easyswoole源码分析-7-help
介绍所有command类都实现了CommandInterface接口interface CommandInterface{ public function commandName():string; public function exec(array $args):?string ; public function he...
2019-06-02 23:12:00 194
MyEclipse黑色主题
2018-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人