Core

Core是EasySwool框架中核心的基础架构对象,这是一个单例对象,它的完整实现在EasySwoole\EasySwoole\Core

关键函数

__construct

在构造函数中,做了以下两件事:

  • 常量定义
    • 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事件引入

在该构造函数中重新尝试定义EASYSWOOLE_ROOT常量是为了支持用户自定义脚本启动

initialize

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

  • 根据运行模式加载配置文件
  • 初始化临时目录和日志目录
  • 初始化错误处理器
  • 调用全局EasySwooleEvent.php中的initialize事件

createServer

根据配置文件,调用ServerManager初始化对应的Swoole实例,并执行以下事情:

  • 调用全局EasySwooleEvent.php中的mainServerCreate事件
  • 注册框架系统默认的事件回调
  • 附加处理,例如注册CronTab进程、注册Task进程等

start

调用ServerManager,启动框架。