diff --git a/README.md b/README.md index 466aca79..b1f3583a 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ SkyAPM PHP 1. RabbitMQ 1. Swoole ([Swoole](https://github.com/swoole/swoole-src)) 1. Hyperf ([Hyperf](https://github.com/hyperf/hyperf)) +1. Swoft ([Swoft](https://github.com/swoft-cloud/swoft)) 1. Tars-php ([Tars-php](https://github.com/TarsPHP/TarsPHP)) 1. LaravelS ([LaravelS](https://github.com/hhxsv5/laravel-s)) diff --git a/php_skywalking.h b/php_skywalking.h index 2418f450..3859abae 100644 --- a/php_skywalking.h +++ b/php_skywalking.h @@ -69,9 +69,10 @@ extern zend_module_entry skywalking_module_entry; #define SKY_IS_SWOOLE(func_name) (SKY_STRCMP(func_name, "{closure}")) #define SKY_IS_HYPERF(class_name, func_name) (SKY_STRCMP(class_name, "Hyperf\\HttpServer\\Server") && SKY_STRCMP(func_name, "onRequest")) +#define SKY_IS_SWOFT(class_name, func_name) (SKY_STRCMP(class_name, "Swoft\\Http\\Server\\Swoole\\RequestListener") && SKY_STRCMP(func_name, "onRequest")) #define SKY_IS_TARS(class_name, func_name) (SKY_STRCMP(class_name, "Tars\\core\\Server") && SKY_STRCMP(func_name, "onRequest")) #define SKY_IS_LARAVELS(class_name, func_name) ((SKY_STRCMP(class_name, "Hhxsv\\LaravelS\\LaravelS") || SKY_STRCMP(class_name, "Hhxsv5\\LaravelS\\LaravelS")) && SKY_STRCMP(func_name, "onRequest")) -#define SKY_IS_SWOOLE_FRAMEWORK(class_name, func_name) SKY_IS_HYPERF(class_name, func_name) || SKY_IS_TARS(class_name, func_name) || SKY_IS_LARAVELS(class_name, func_name) +#define SKY_IS_SWOOLE_FRAMEWORK(class_name, func_name) SKY_IS_HYPERF(class_name, func_name) || SKY_IS_SWOFT(class_name, func_name) || SKY_IS_TARS(class_name, func_name) || SKY_IS_LARAVELS(class_name, func_name) #if PHP_VERSION_ID < 80000 #define SKY_ZEND_CALL_METHOD(obj, fn, func, ret, param, arg1, arg2) zend_call_method(obj, Z_OBJCE_P(obj), fn, ZEND_STRL(func), ret, param, arg1, arg2);