亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

File-Watcher 組件

用于在 EasySwoole 中實現熱重啟,讓開發變得更簡便。

組件要求

  • easyswoole/spl: ^1.3
  • easyswoole/component: ^2.2

安裝方法

composer require easyswoole/file-watcher

倉庫地址

easyswoole/file-watcher

WatchRule

監控目錄:

$watchRule = new \EasySwoole\FileWatcher\WatchRule(EASYSWOOLE_ROOT."/App");

指定忽略目錄:

/**@var \EasySwoole\FileWatcher\WatchRule $watchRule **/
$watchRule->setIgnorePaths([EASYSWOOLE_ROOT."/App/Api", EASYSWOOLE_ROOT."/App/Admin"]);

指定忽略文件:

/**@var \EasySwoole\FileWatcher\WatchRule $watchRule **/
$watchRule->setIgnoreFiles([EASYSWOOLE_ROOT."/App/Api/Teacher.php", EASYSWOOLE_ROOT."/App/Admin/Teacher.php"]);

指定匹配后綴:

/**@var \EasySwoole\FileWatcher\WatchRule $watchRule **/
$watchRule->setType($watchRule::SCAN_TYPE_SUFFIX_MATCH);
//$watchRule->setType($watchRule::SCAN_TYPE_IGNORE_SUFFIX);
$watchRule->setSuffix(['php']);
type為SCAN_TYPE_SUFFIX_MATCH時,只匹配后綴必須在suffix規則數組的文件。 type為SCAN_TYPE_IGNORE_SUFFIX時,會忽略掉后綴在suffix規則數組的文件。

FileWatcher

設置監控程序:

$fileWatcher = new \EasySwoole\FileWatcher\FileWatcher();
$fileWatcher->setScannerDriver(\EasySwoole\FileWatcher\Scanner\Inotify::class);
$fileWatcher->setScannerDriver(\EasySwoole\FileWatcher\Scanner\FileScanner::class);
二選一 不調用此方法 存在inotify擴展默認為Inotify::class反之FileScanner::class

增加監控規則:

/**@var \EasySwoole\FileWatcher\FileWatcher $fileWatcher **/
$fileWatcher->addRule(new \EasySwoole\FileWatcher\WatchRule(__DIR__));
$fileWatcher->addRule(new \EasySwoole\FileWatcher\WatchRule(EASYSWOOLE_ROOT. '/App'));
可進行多次調用 對不同目錄設置不同的規則

設置異常回調:

/**@var \EasySwoole\FileWatcher\FileWatcher $fileWatcher **/
$fileWatcher->setOnException(function (\Throwable $throwable){

});

設置檢測周期(默認1000ms):

/**@var \EasySwoole\FileWatcher\FileWatcher $fileWatcher **/
$fileWatcher->setCheckInterval(1000);

設置觸發回調(文件有變化):

/**@var \EasySwoole\FileWatcher\FileWatcher $fileWatcher **/
$fileWatcher->setOnChange(function (array $list, \EasySwoole\FileWatcher\WatchRule $rule){
    // list為變化的文件列表
});

啟動(swoole服務中使用):

/**@var \EasySwoole\FileWatcher\FileWatcher $fileWatcher **/
/**@var \Swoole\Server $server **/
$fileWatcher->attachServer($server);

EasySwoole 中用于熱重啟

例如在 EasySwoole 開發模式中,我們希望當有代碼變動的時候,實現 Server 重啟,只需要在 EasySwoole 的全局事件 EasySwooleEvent 中注冊一下即可實現。 示例代碼如下:

<?php

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\FileWatcher\FileWatcher;
use EasySwoole\FileWatcher\WatchRule;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');
    }

    public static function mainServerCreate(EventRegister $register)
    {
        $watcher = new FileWatcher();
        $rule = new WatchRule(EASYSWOOLE_ROOT . "/App"); // 設置監控規則和監控目錄
        $watcher->addRule($rule);
        $watcher->setOnChange(function () {
            Logger::getInstance()->info('file change ,reload!!!');
            ServerManager::getInstance()->getSwooleServer()->reload();
        });
        $watcher->attachServer(ServerManager::getInstance()->getSwooleServer());
    }
}

注意,reload 僅僅針對 Worker進程 加載的代碼有效。

亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    蜜桃麻豆91| 亚洲亚洲精品三区日韩精品在线视频| 亚洲国产婷婷香蕉久久久久久99 | 在线免费观看欧美| 亚洲深爱激情| 成人羞羞视频免费| 亚洲成色最大综合在线| 亚洲人成人一区二区三区| 99久久久精品免费观看国产 | 成人黄色在线免费观看| 秋霞毛片久久久久久久久| 欧美日韩专区| 久久综合一区| 西游记1978| 亚洲自拍另类| 日韩精品一区二区三区外面| 精品动漫3d一区二区三区免费版 | 欧美一级爽aaaaa大片| 亚洲特色特黄| 国内精品视频免费| 欧美三日本三级少妇三99| 久久精品官网| 中文字幕成人一区| 性xx色xx综合久久久xx| 美女被啪啪一区二区| 在线精品一区| 欧美国产综合视频| 一区二区三区精品国产| 欧美日韩高清免费| 国产精品久久久久久久免费软件| 美乳视频一区二区| 99国产精品久久久久久久| 久久av一区二区三区亚洲| 亚洲性图久久| 欧美日韩一区二区三区在线视频| 亚洲精品社区| 午夜精品一区二区在线观看的| 国产日韩视频| 一区二区三区精品国产| 99在线视频首页| 狠狠色丁香久久综合频道| 免费电影一区| 小嫩嫩精品导航| 欧美日韩免费精品| 精品久久久久久亚洲| 国产精品久久国产三级国电话系列| 欧美一区二区三区在线免费观看 | 午夜精品视频| 久久久久久国产精品免费免费| 亚洲国产精品日韩| 日韩精品资源| 成人在线视频电影| 亚洲激情午夜| 一区二区三区精品国产| 激情伦成人综合小说| 亚洲一级在线| 国模吧视频一区| 视频一区二区三| 国产精品制服诱惑| 国产毛片一区| 一区在线播放| 欧美69视频| 香蕉久久夜色| 久久av一区二区三区漫画| 狂野欧美一区| 亚洲视频二区| 在线日韩av永久免费观看| 亚洲欧洲精品一区二区| 久久综合一区| 国产经品一区二区| 美女爽到呻吟久久久久| 在线看片一区| 亚洲网址在线| 欧美私人啪啪vps| 一区国产精品| 日韩国产精品一区二区| 国产伦精品一区二区三区四区免费 | 久久青草久久| 一区二区激情| 亚洲三级视频| 精品1区2区3区4区| 正在播放国产精品| 一区二区精品在线观看| 亚洲一区二三| 亚洲欧美国产不卡| 亚洲欧洲久久| 日韩精品伦理第一区| 麻豆传媒一区二区| 欧美日韩在线精品| 免费国产在线精品一区二区三区| 激情一区二区三区| 九色一区二区| 久久精品国产精品青草色艺| 久久精品午夜一区二区福利| 国产在线精品一区| 精品国产乱码久久久久软件| 国产精品一区二区三区在线观| aa日韩免费精品视频一| 国产精品swag| 九色91国产| 色播五月综合| 中文字幕日韩精品一区二区| 欧美一区二区三区另类| 欧美午夜精品久久久久免费视| 欧美亚洲不卡| 亚洲作爱视频| 久久中文精品| 精品一区二区日本| 欧美精品一区二区三区在线看午夜| 欧美aaaaa喷水| 亚洲国产精品视频一区| 欧美精品一区三区在线观看| 亚洲小说区图片区| 在线亚洲一区| 超碰国产精品久久国产精品99| 国产精品三区四区| 欧美日韩综合精品| 欧美凹凸一区二区三区视频| 精品999成人| 免费在线亚洲| 国产日韩精品推荐| 亚洲韩国在线| 亚洲第一在线综合在线| 久久看片网站| 青青草原亚洲| 伊人成人在线视频| 久久综合一区二区三区| 欧美亚洲爱爱另类综合| 欧美日韩国产成人精品| 亚洲视频www| 国产亚洲精品久久飘花| 亚洲国产欧美一区二区三区不卡| 国模大胆一区二区三区| 久久久久看片| 日本不卡一区| 日韩图片一区| 精品人伦一区二区三区| 欧美国产综合| 久久久青草婷婷精品综合日韩| 精品国产乱码久久久久久丨区2区| 欧美黄色一区| 国产精品免费一区二区三区在线观看| www日韩av| 自拍偷拍亚洲色图欧美| 蜜桃av综合| 欧美日韩在线观看一区| 亚洲黄色精品| 久久久久久a亚洲欧洲aⅴ| 欧美日韩精品免费观看视频完整| 欧美亚洲免费在线| 天堂资源在线亚洲视频| 国产伦精品一区二区三区视频孕妇| 久久久婷婷一区二区三区不卡| 韩国一区二区三区在线观看| 久久人人超碰| 欧美激情第8页| 福利视频一区二区三区| 一区二区三区四区视频在线观看| 亚洲一区二区毛片| 四虎一区二区| 亚洲免费一区二区| 在线观看成人一级片| 51成人做爰www免费看网站| 亚洲国产另类久久久精品极度| 美女诱惑黄网站一区| 欧美精品激情| 精品国产一区二区三区日日嗨 | 亚洲一区久久| 亚洲一区二区免费视频软件合集| 久久精品中文| 欧美日韩免费观看一区=区三区| 国产高清不卡av| 激情欧美国产欧美| 欧美精品二区三区四区免费看视频| 亚洲伦理一区| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 久久亚洲高清| 狠狠88综合久久久久综合网| 看欧美日韩国产| 美女爽到呻吟久久久久| 欧美日韩1区| 欧美一区视久久| 久久久噜噜噜| 亚洲国产精品123| 日本黄网免费一区二区精品| 久久久久久亚洲精品不卡4k岛国| 欧美午夜一区二区福利视频| 免费在线国产精品| ts人妖另类在线| 国产精品日韩欧美一区二区| 欧美成人亚洲| 色噜噜色狠狠狠狠狠综合色一| 97伦理在线四区| 亚洲一区欧美激情| 黄色成人av网站| 欧美永久精品| 日韩三级电影| 欧美极品一区二区| 国产精品福利视频| 久久久久久国产精品mv|