2017 © Pedro Peláez
 

library php-deamon

基于swoole守护进程,目前支持框架:yii2

image

zbin/php-deamon

基于swoole守护进程,目前支持框架:yii2

  • Saturday, March 24, 2018
  • by showyouself
  • Repository
  • 1 Watchers
  • 10 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

php-deamon

php守护进程框架+, (*1)

使用场景

需要一个程序一直在console循环执行,例如轮询消费队列消息等。, (*2)

一、安装

composer require zbin/php-deamon

相关配置

$processConfig轮询脚本配置, (*3)

  • action_path :执行的脚本格式"控制器/方法"
  • run_interval :运行间隔秒
  • param : 传入参数

$swooleConfig主进程配置, (*4)

  • daemonize :0:debug,1:后台运行
  • foot_ip :ip
  • foot_port : 监听端口,swoole默认9501
  • message_queue_id :轮询脚本反馈消息队列id,例如:0x0104a8a2, (*5)

    $new = new footman($processConfig, $swooleConfig);
    

二、在框架中使用

yii2框架

新建一个footman对象,传入processConfig数组,如下脚本在每次执行完成后间隔的时间, (*6)

  • commands/SonController.php/actionTest 间隔10秒执行一次
  • commands/SunController.php/actionRun 间隔5秒执行一次, (*7)

    ```, (*8)

    <?php, (*9)

    namespace app\commands;, (*10)

    use yii\console\Controller;, (*11)

    use zbin\footman;, (*12)

class HelloController extends Controller { public function actionIndex$message = 'hello world' { $processConfig = [ [ 'action_path' => 'sub/run', 'run_interval' => 5, 'param' => ['ben', 25,] ], [ 'action_path' => 'son/test', 'run_interval' => 10, 'param' => ['zeng', 2018,] ] ]; // run in background 后台运行 // $swooleConfig = ['daemonize' => 1]; // $new = new footman$processConfig, $swooleConfig; $new = new footman$processConfig; $new->run\); } }); } }, (*13)

## 三、查看运行状态
直接使用http请求host:9501端口,即可得到运行状态,目前支持的入参为:
* show : 1、detail 
* action_path : 循环执行的脚本名 例如:sub-run

curl "127.0.0.1:9501?show=detail" 或者如果不希望浏览器可以访问,建议关闭出网端口 view-source:http://127.0.0.1:9501/?show=detail, (*14)

得到的结果如下:

<<=========[son/test]=========>> run_count : 36 run_interval : 10 last_start_time : 2018-03-24 06:37:20 last_end_time : 2018-03-24 06:37:20 last_run_msg : success last_run_ret : 0 run_param : ["ben",25], (*15)

```, (*16)

The Versions

24/03 2018

dev-master

9999999-dev https://github.com/showyouself/php-deamon

基于swoole守护进程,目前支持框架:yii2

  Sources   Download

MIT

The Requires

 

yii2 swoole php-deamon 守护进程 php守护进程 yii2守护进程 让yii2跑在swoole上

24/03 2018

1.0.1

1.0.1.0 https://github.com/showyouself/php-deamon

Php守护进程框架

  Sources   Download

MIT

The Requires

  • php >=5.6.1
  • yii >2.0.0
  • swoole-ext >=2.0.11

 

php-deamon 守护进程 php守护进程 yii2守护进程

24/03 2018

1.0.2

1.0.2.0 https://github.com/showyouself/php-deamon

Php守护进程框架

  Sources   Download

MIT

The Requires

 

php-deamon 守护进程 php守护进程 yii2守护进程

24/03 2018

1.0.3

1.0.3.0 https://github.com/showyouself/php-deamon

Php守护进程框架

  Sources   Download

MIT

The Requires

 

yii2 swoole php-deamon 守护进程 php守护进程 yii2守护进程 让yii2跑在swoole上

24/03 2018

1.0.4

1.0.4.0 https://github.com/showyouself/php-deamon

基于swoole守护进程,目前支持框架:yii2

  Sources   Download

MIT

The Requires

 

yii2 swoole php-deamon 守护进程 php守护进程 yii2守护进程 让yii2跑在swoole上

24/03 2018

1.0.5

1.0.5.0 https://github.com/showyouself/php-deamon

基于swoole守护进程,目前支持框架:yii2

  Sources   Download

MIT

The Requires

 

yii2 swoole php-deamon 守护进程 php守护进程 yii2守护进程 让yii2跑在swoole上

24/03 2018

1.0.6

1.0.6.0 https://github.com/showyouself/php-deamon

基于swoole守护进程,目前支持框架:yii2

  Sources   Download

MIT

The Requires

 

yii2 swoole php-deamon 守护进程 php守护进程 yii2守护进程 让yii2跑在swoole上

24/03 2018

1.0.7

1.0.7.0 https://github.com/showyouself/php-deamon

基于swoole守护进程,目前支持框架:yii2

  Sources   Download

MIT

The Requires

 

yii2 swoole php-deamon 守护进程 php守护进程 yii2守护进程 让yii2跑在swoole上

16/03 2018

v0.9

0.9.0.0

一个基于swoole编写的 :Php常驻进程框架

  Sources   Download

MIT