فهرست منبع

支持华为云函数

luolongfei 3 سال پیش
والد
کامیت
201616fbeb
2فایلهای تغییر یافته به همراه58 افزوده شده و 0 حذف شده
  1. 29 0
      index.php
  2. 29 0
      run

+ 29 - 0
index.php

@@ -95,6 +95,35 @@ function handler($event, $context)
     return run();
 }
 
+/**
+ * 华为云函数
+ *
+ * @param $event
+ * @param $context
+ *
+ * @return bool|string
+ */
+function huawei_handler($event, $context)
+{
+    $logger = $context->getLogger();
+
+    $logger->info('开始执行华为云函数');
+
+    // 手动设置环境变量
+    $logger->info('设置环境变量');
+    $allEnvKeys = array_keys((array)env());
+    foreach ($allEnvKeys as $key) {
+        $value = $context->getUserData((string)$key);
+        if (strlen($value) > 0) {
+            $logger->info('从控制台发现环境变量:' . $key);
+            putenv("{$key}={$value}");
+        }
+    }
+    $logger->info('环境变量设置完成');
+
+    return run();
+}
+
 /**
  * @return string|bool
  */

+ 29 - 0
run

@@ -96,6 +96,35 @@ function handler($event, $context)
     return run();
 }
 
+/**
+ * 华为云函数
+ *
+ * @param $event
+ * @param $context
+ *
+ * @return bool|string
+ */
+function huawei_handler($event, $context)
+{
+    $logger = $context->getLogger();
+
+    $logger->info('开始执行华为云函数');
+
+    // 手动设置环境变量
+    $logger->info('设置环境变量');
+    $allEnvKeys = array_keys((array)env());
+    foreach ($allEnvKeys as $key) {
+        $value = $context->getUserData((string)$key);
+        if (strlen($value) > 0) {
+            $logger->info('从控制台发现环境变量:' . $key);
+            putenv("{$key}={$value}");
+        }
+    }
+    $logger->info('环境变量设置完成');
+
+    return run();
+}
+
 /**
  * @return string|bool
  */