将Yii2和Workerman结合的方法

将Yii2和Workerman结合的方法

相关推荐:《workerman教程

把Yii2应用的index.php中的内容放到Worker的代码前面,只是要把run改为init:

<?php require(__DIR__ . &#39;/../vendor/autoload.php&#39;); require(__DIR__ . &#39;/../vendor/yiisoft/yii2/Yii.php&#39;); require(__DIR__ . &#39;/../common/config/bootstrap.php&#39;); require(__DIR__ . &#39;/config/bootstrap.php&#39;);   $config = yiihelpersArrayHelper::merge(     require(__DIR__ . &#39;/../common/config/main.php&#39;),     require(__DIR__ . &#39;/../common/config/main-local.php&#39;),     require(__DIR__ . &#39;/config/main.php&#39;),     require(__DIR__ . &#39;/config/main-local.php&#39;) );   (new yiiwebApplication($config))->init(); //改为init

同样可以延用Yii2的组件方式和目录结构,注意几点:

1、debug组件不用加载了,加载也没有意思,因为没有request,所以会报错

2、最好也定义一个index.php作为整个workerman的入口,这样可以在main.php加载之前初始化一些YII_DEBUG这样的全局变量。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享