easyswoole - 基于swoole扩展实现的一款高性能php框架

Core

CoreEasySwoole 框架中核心的基礎(chǔ)架構(gòu)對(duì)象,這是一個(gè)單例對(duì)象,它的完整實(shí)現(xiàn)在 \EasySwoole\EasySwoole\Core

關(guān)鍵函數(shù)

__construct

在構(gòu)造函數(shù)中,做了以下兩件事:

  • 常量定義
    • defined('SWOOLE_VERSION') or define('SWOOLE_VERSION', intval(phpversion('swoole')));
    • defined('EASYSWOOLE_ROOT') or define('EASYSWOOLE_ROOT', realpath(getcwd()));
    • defined('EASYSWOOLE_SERVER') or define('EASYSWOOLE_SERVER', 1);
    • defined('EASYSWOOLE_WEB_SERVER') or define('EASYSWOOLE_WEB_SERVER', 2);
    • defined('EASYSWOOLE_WEB_SOCKET_SERVER') or define('EASYSWOOLE_WEB_SOCKET_SERVER', 3);
  • 全局 EasySwooleEvent.php 事件引入

在該構(gòu)造函數(shù)中嘗試重新定義 EASYSWOOLE_ROOT 常量是為了支持用戶自定義腳本啟動(dòng)

runMode

可以通過調(diào)用此函數(shù)獲取框架當(dāng)前運(yùn)行的模式,默認(rèn)模式為 dev。可在框架啟動(dòng)時(shí)指定模式和要加載的配置文件,詳細(xì)見 基礎(chǔ)管理命令。然后在框架任何地方調(diào)用此函數(shù)以獲取當(dāng)前運(yùn)行的模式,方便調(diào)試。

使用示例:在控制器中調(diào)用

if (\EasySwoole\EasySwoole\Core::getInstance()->runMode() == 'dev') {
    // 開發(fā)模式下執(zhí)行的邏輯
}

initialize

框架核心骨架初始化,做了以下幾件事

  • 根據(jù)運(yùn)行模式加載配置文件
  • 初始化臨時(shí)目錄和日志目錄
  • 初始化錯(cuò)誤處理器
  • 調(diào)用全局 EasySwooleEvent.php 中的 initialize 事件

createServer

根據(jù)配置文件,調(diào)用 ServerManager 初始化對(duì)應(yīng)的 Swoole實(shí)例,并執(zhí)行以下事情:

  • 調(diào)用全局 EasySwooleEvent.php 中的 mainServerCreate 事件
  • 注冊(cè)框架系統(tǒng)默認(rèn)的事件回調(diào)
  • 附加處理,例如注冊(cè) CronTab 進(jìn)程、注冊(cè) Task 進(jìn)程等

start

根據(jù)配置文件中設(shè)置的服務(wù)名稱,設(shè)置服務(wù)名稱和進(jìn)程的名稱,調(diào)用 ServerManager,啟動(dòng)框架。

主站蜘蛛池模板: 智能试剂柜-疾控|高校实验室|医院药品智能试剂管理柜-北京晶品赛思 | 水环式真空泵-旋片式真空泵-上海飞鲁泵业科技有限公司 | 思沃普智能会议预约管理系统-视频会议管理-信息发布-访客管理-会议运维-会议支持-工位管理系统 | 气雾剂灌装机_二元喷雾灌装设备-武汉洁瑞仕 | 网带式等温正火生产线_燃气式铝合金加热炉_燃气式烘干窑炉-湖州中科炉业科技有限公司 | 中频感应加热设备_高频感应加热电源厂家_高频淬火设备_容大电源 中派康明斯发电机_玉柴发电机厂家_静音移动拖车发电机-深圳市斯坦福电力设备有限公司 | 注塑加工,无锡塑料件加工,注塑模具加工厂家-无锡富立康精密模塑有限公司 | 自动龙门裁断机-四柱|液压裁断机-吸塑裁断机-东莞市源德机械科技有限公司 | 气调包装机厂家-真空包装机价格-气调包装机-锁鲜包装机-江苏大江智能装备有限公司 | 铝合金热处理设备_天然气铝棒加热炉_QPQ热处理设备-浙江长兴天源炉业科技有限公司 | 全自动圆木多片锯_立式圆木多片锯价格_大型圆木多片锯厂家-邢台友创机械制造有限公司 | 深圳市桃子自动化科技有限公司-点胶机_灌胶机_焊锡机_螺丝机_SCARA机器人 | 皮带输送机(输送机械)-带式输送机-皮带输送机生产厂家-河南坤威机械 | 全网营销_网络推广外包_全网营销代运营公司-湖南微望互动 | 桶装水配送-瓶装水-净水器-厦门水之露商贸有限公司,电话:18205922444 | 昆明集装箱-云南住人集装箱活动房厂家|移动板房出租赁定制 | 西安真石漆_无机涂料厂家_无机涂料多少钱一个平方—陕西秦森环保科技有限公司 | 绝缘油介电强度测试仪|d33压电测试仪|准静态d33压电测量仪厂家直销-上海蓝巢电气有限公司【官网】 | 线性排水沟-成品排水沟-树脂排水沟-树脂混凝土,缝隙式排水沟-时利和 | 微型压力传感器-工业压力放大器-压力传感器厂家-力准传感 | 南京货架|仓库货架|货架公司|仓储货架工厂批发定做-南京苏正科技实业公司 | 新高度,萍乡市场调查研究公司,萍乡市场调研公司,萍乡第三方评估机构,萍乡神秘顾客暗访公司 | 江西省屹诚建筑装饰工程有限公司 | 宣传片拍摄-宣传片制作-三维动画-企业视频广告报价-北京环宇影音 | 频闪仪,便携式频闪仪厂家_灯管,频闪仪之父-杭州品拓电子技术有限公司 | 行李快递安检机-便携式X光安检仪-行李安检机-液体-爆炸物探测仪-安天下安检设备 | 思为网络_成都百度优化快照排名-成都网站建设优化_成都网页设计_成都SEO公司 | 气动球阀 - 电动球阀 - 电站阀 - 汗越阀门 | 数控滑台,机床滑台,十字滑台,直线滑台,三轴滑台,立柱滑台厂家-泊头市北重机械制造有限公司 | 蒸汽孔板流量计-法兰式孔板流量计-一体化标准孔板流量计-金湖中原仪表有限公司 | 河南车用尿素设备_郑州车用尿素设备_河南江宇环保车用尿素液厂家 | 襄阳亚舟重型工程机械有限公司 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 南京申信智能科技有限公司| 面粉加工设备-面粉加工机械-面粉机组-面粉磨粉机-面粉机成套设备-河南粮院机械制造有限公司 | 深圳激光焊锡机-全自动点胶机设备-全自动激光焊锡机厂家-深圳创精锐 | 专题秀_汇聚网络热门专题_实时报道各类新闻专题资讯 | 校园防欺凌|视频一键式报警器|防霸凌报警柱|停车场语音对讲|商铺联网报警|应急广播音柱|居家养老一键通|盾王可视联网运营中心 | 三坐标测量机_海克斯康三坐标_蔡司三坐标_常州三坐标测量服务中心_苏州长南精密技术有限公司 | 全自动冷冻研磨仪-高通量组织研磨仪厂家-「杭州宋慈智能科技」 | 木业信息网[www.wood186.com]全国木业建材服务平台 |