kingbes / wmroute

Webman 插件 kingbes/wmroute

v0.0.2 2024-09-28 01:02 UTC

This package is auto-updated.

Last update: 2024-09-28 08:14:22 UTC


README

🧶与传统 MVC 路由插件不同。

composer

composer require kingbes/wmroute

配置

config/plugin/kingbes/wmroute/app.php 文件

return [
    'enable' => true,
    'route' => [
        'path' => "routes" // 配置根路由(要求app文件夹里面)
    ]
];
  • Wmroute 的核心是基于文件夹系统的路由器

  • app/routes 是根路由

  • app/routes/about 创建路由 /about

Server.php 文件

API 文件必须位于路由文件夹里面,以下是编写结构

<?php

namespace app\routes\about;

class Server
{
    /**
     * 设置请求参数,默认 为空
     * 比如: /about/{id}/{cid}
     * public array $arg = ["{id}","{cid}"];
     *
     * @var array
     */
    public array $arg = [];

    /**
     * 请求api方法限制
     * 默认:不限制
     * ["GET", "POST",...] 
     * 
     * @var array
     */
    public array $method = [];

    /**
     * main 入口 API 方法 (必须,不可变)
     *
     * @return void
     */
    public function main()
    {

        return "hello about";
    }
}

路由结构

例如:

www  WEB部署目录(或者子目录)
├─app
│  ├─routes             根路由目录
│  │  ├─Server.php      路由接口: / 入口
│  │  ├─about           路由: /about
│  │  │  ├─Server.php   路由 /about 接口: /about 入口