Skip to content
/ juri Public

A pretty light PHP framework for API-server.

License

Notifications You must be signed in to change notification settings

nonafox/juri

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jun 23, 2024
a3b4a51 · Jun 23, 2024

History

15 Commits
May 3, 2024
Aug 29, 2022
Aug 29, 2022
May 3, 2024
Aug 25, 2023
May 4, 2024
Jun 23, 2024
Aug 25, 2023

Repository files navigation

Juri

一个简单的 PHP 路由框架,已用在九尾狐工作室的 API 站上。

目录结构

  • /config      # 配置文件目录
    • index.php   # 主配置文件
  • /model      # 模板文件目录(目录结构见下文)
    • ...
  • /project      # 项目目录
  • /require      # 插件程序目录
    • index.php   # Juri默认函数库(初始代码不可随便修改和删除!!)
  • index.php     # 程序入口(Juri核心程序)
  • pseudo-static.txt  # 伪静态配置代码

使用指南

  • 设置伪静态(参见根目录下的 pseudo-static.txt 文件内容)。
  • 在主配置文件 config/index.php 中配置好路由规则,如下:
<?php
    class c {
        public static $ROUTER = [ // 路由规则配置
            'example.com' => [ // 域名支持通配符 *
                0 => '/www/$', // 第 0 项为解析目标,Juri 将会在 $ 的位置填上用户提供的路径。以 /project 为根路径
                1 => 'default' // 第 1 项为模板名称( /model 模板名称)
            ],
            'example.net|*.example.net' => [ // 用 | 来分隔多个域名
                0 => '/example',
                // 模板名称可不填,不填则默认为 default
                '/path/to/[dir_name]' => [ // 可嵌套一层来处理子目录。支持通配符 * 或 [var_name]
                    0 => '/www/foo?dir=${dir_name}', // 注意嵌套设置中的解析目标也是以 /project 为根路径
                    1 => 'default'
                ]
            ]
        ];
    }
?>
  • 模板目录结构:(页面最终渲染 = 模板头 + 内容 + 模板尾)
  • /model
    • /modelName   # 你的模板名称
      • 404.php   # 404 页
      • head.php  # 模板头
      • tail.php   # 模板尾

其他

  • 访问文件夹不会返回 403 ,而是 404
  • PHP 文件可省略后缀
  • Juri 对表示路径的字符串都进行了一定程度的格式化

About

A pretty light PHP framework for API-server.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published