將Yii2和Workerman結(jié)合的方法

將Yii2和Workerman結(jié)合的方法

相關(guān)推薦:《workerman教程

把Yii2應(yīng)用的index.php中的內(nèi)容放到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的組件方式和目錄結(jié)構(gòu),注意幾點:

1、debug組件不用加載了,加載也沒有意思,因為沒有request,所以會報錯

2、最好也定義一個index.php作為整個workerman的入口,這樣可以在main.php加載之前初始化一些YII_DEBUG這樣的全局變量。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊13 分享