定制 nerburish/yii2-thread 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

nerburish/yii2-thread

Composer 安装命令:

composer require nerburish/yii2-thread

包简介

yii2 multi thread with fsockopen

关键字:

README 文档

README

yii2 使用 fsockopen 模拟多线程操作

安装

推荐使用 composer.

php composer.phar require --prefer-dist kriss/yii2-thread "*"

或添加下面代码到composer.json文件

"kriss/yii2-thread": "*"

然后使用

php composer.phar update

使用方式

1.进行配置

basic 模版为 config/web.php, advanced 模版为对应入口的 config/main.php

示例配置如下:

'components' => [
    ...
    'thread' => [
        'class' => 'kriss\thread\components\Thread',
        'enable' => true,
        'tokenValidate' => true, // 是否开启 url token 验证,默认开启
        'token' => 'suiyitianxiezijidetoken', // 随意填写自己的验证 token
    ],
    ...
]

2.继承和改写

编写控制器来接收异步处理的链接

继承 \kriss\thread\controllers\WebThreadController 然后编写对应的 Action

3.使用

比如控制器下有个 Action 如下:

public function actionSendMessage($message)
{
    Yii::info($message);
}

则在需要调用异步处理的脚本中使用:

Yii::$app->thread->addThread(['/web-thread/send-message','message'=>'hello world']);

链接['/web-thread/send-message','message'=>'hello world'] 将会在"本次请求脚本执行结束之前"(参考:register_shutdown_function) 使用fsockopen方式发起请求访问

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-04-20

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固