当前位置 : 主页 > 网络编程 > PHP >

php 接口文档

来源:互联网 收集:自由互联 发布时间:2021-06-28
接口生成 $config = [ "\\app\\hxbank\\controller\\Hxb", "\\app\\member\\controller\\App", "\\app\\seller\\controller\\App", "\\app\\distribute\\controller\\App", "\\app\\logistics\\controller\\App", "\\app\\zitidian\\controller\\App", "\
接口生成
$config = [
            "\\app\\hxbank\\controller\\Hxb",
            "\\app\\member\\controller\\App",
            "\\app\\seller\\controller\\App",
            "\\app\\distribute\\controller\\App",
            "\\app\\logistics\\controller\\App",
            "\\app\\zitidian\\controller\\App",
            "\\app\\index\\controller\\App",
        ];
        $r_data = [];
        if (!is_array($config)) {
            exit("config error");
        }
        foreach ($config as $k => $class) {
            $ref = new \ReflectionClass($class);
            $methods = $ref->getMethods();
            if (!is_array($methods)) {
                continue;
            }
            foreach ($methods as $method) {
                $class = $method->class;
                $action = $method->name;
                $param = $method->getParameters();
                $doc = $method->getDocComment();
                if (strpos($class, "controller") != false) {
                    $c = str_replace("\\", "/", $class);
                    $c = str_replace("/controller/", "/", $c);
                    $c = str_replace("app/", "", $c);
                    $i_data["url"] = sprintf("%s/%s/%s", $domain, $c, $action);
                    $i_data["param"] = $param;
                    $i_data["doc"] = str_replace("\n", "", $doc);
                    $i_data["action"] = $class . "->" . $action . "()";
                    $i_data["class"] = $class ;
                    $r_data[] = $i_data;
                }
            }
        }
        $this->assign("r_data", $r_data);
        return view();
网友评论