yaf源码

yaf源码阅读之 -- 框架基本生命周期 (yaf.c)

青春壹個敷衍的年華 提交于 2019-12-09 18:44:17
MINIT php-fpm启动master时会启动php扩展,在yaf源码中,这里对应的是MINIT及之前的操作,相关源码位于yaf.c : 读取php.ini中的yaf配置 在PHP_INI_BEGIN()和PHP_INI_END()之间定义相关参数的默认值、作用域、回调函数等 在MINIT中定义YAF常量,如YAF_VERSION等 在MINIT中载入yaf框架各个组件,自此YAF框架就常驻内存,yaf的快的优势也源于此。 PHP_MINIT_FUNCTION(yaf) { REGISTER_INI_ENTRIES(); if (YAF_G(use_namespace)) { REGISTER_STRINGL_CONSTANT("YAF\\VERSION", PHP_YAF_VERSION, sizeof(PHP_YAF_VERSION) - 1, CONST_PERSISTENT | CONST_CS); REGISTER_STRINGL_CONSTANT("YAF\\ENVIRON", YAF_G(environ_name), strlen(YAF_G(environ_name)), CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAF\\ERR\\STARTUP_FAILED", YAF_ERR_STARTUP