linnbenson/todu-io

PHP project development aids.

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/linnbenson/todu-io

v1.2.1 2025-12-17 00:46 UTC

This package is auto-updated.

Last update: 2025-12-17 00:47:14 UTC


README

Website: TODU-IO

Lightweight and convenient PHP development framework.

安装

composer require linnbenson/todu-io

// 强制更新: composer require linnbenson/todu-io:* --update-with-all-dependencies

Shell 管理器

管理器: chmod +x vendor/bin/todu && vendor/bin/todu
// 管理器构建完成可直接使用 `php cli` 命令运行

// 开始使用您的系统
1. 构建系统: vendor/bin/todu ==> <构建系统>
2. 刷新系统密钥: vendor/bin/todu ==> <系统与缓存> ==> <刷新系统密钥>

// 预设常用指令
访问插件菜单: php cli plugin id:<插件ID>
安装插件: php cli plugin install:<插件名称>
插件配置: php cli plugin config:<插件ID>
执行插件命令: php cli plugin id:<插件ID> command:<命令名称>
启动所有服务器: php cli server start
停止所有服务器: php cli server stop
重启所有服务器: php cli server restart
查询所有服务器状态: php cli server status
维持所有服务器运行: php cli server maintain
脚本调试: php cli test <调试文件名>

开发者文档

  • 系统核心程序
  • 用户请求工具
  • 数据库操作
  • 系统预设工具集
  • 插件支持及权限
  • 系统服务器
  • 致开发者
    • 如果您不想初始化核心驱动器,并且想要修改默认缓存日志之类的目录,请修改插件下的 system/config/todu.php 文件配置。
    • 创建一个接口时,接口如果包含 '__' 的公开方法,将先执行该方法作为预处理器,预处理器返回值不为 null 时将终止后续方法执行并返回该值。如果在接口方法中返回了 false,则将直接返回 402 状态错误。
    • 如果接口为鉴权使用,如果包含 '__' 的公开方法,将先执行该方法作为预处理器,预处理器返回值不为 null 时将终止后续方法执行并返回该值。如果在接口方法中返回了 false,则将直接返回 403 状态错误。
    • 路由加载优先级:用户路由 > 系统路由 > 插件路由

目录说明

  • bin|脚本目录
    • todu|系统管理脚本
  • readme|开发者文档目录
    • ...
  • src|公开引用目录
    • Exception|异常处理工具目录
      • ApiException.php|接口异常处理器
      • LogException.php|日志异常处理器
    • Handler|处理器目录
      • File.php|文件构造器
      • RE.php|Redis 工具
      • Request.php|请求构造器
      • Router.php|路由构造器
      • Session.php|会话处理器
    • Helper|辅助工具目录
      • Common.php|通用辅助工具
      • Debug.php|调试助手
      • Shell.php|Shell 工具
      • Tool.php|系统工具集
      • Web.php|网络请求工具
    • Slot|类插槽目录
      • ModelBuild.php|模型构造器
      • ModelGlobal.php|模型全局作用域
      • RouterBuild.php|路由构造器
      • Validate.php|数据验证器
    • Bootstrap.php|核心驱动器
  • support|系统构建目录
    • Controller|控制器目录
      • CliController.php|系统管理控制器
      • ServerController.php|服务器管理控制器
    • Helper|辅助工具目录
      • System.php|系统通用函数
    • Provider|服务提供者目录
      • Cli.php|CLI 命令提供者
      • Http.php|HTTP 请求提供者
      • Server.php|服务器提供者
    • Service|服务目录
      • PluginService.php|插件管理服务
      • SetupService.php|系统设置服务
    • Slot|类插槽目录
      • Plugin.php|插件基类
      • ServerGroup.php|服务器群组管理器
      • ServerTool.php|服务器工具集
  • system|默认文件目录
    • config|系统配置目录
      • app.php|应用配置文件
      • database.php|数据库配置文件
      • plugin.php|插件更新配置
      • todu.php|系统核心配置文件
      • trust.php|信任列表配置文件
    • plugin|系统插件目录
      • Async|异步服务器插件
        • ...
      • Http|HTTP 服务器插件
        • ...
    • public|系统公共目录
      • assets|公共资源目录
        • ...
      • ...
    • resource|系统资源目录
      • lang|语言包目录
        • ...
      • template|模板文件目录
        • ...
      • view|视图文件目录
        • ...
    • router|系统路由目录
      • preset|预设路由目录
        • api.router.php|API 路由文件
        • app.router.php|应用路由文件
        • cli.router.php|CLI 路由文件
        • server_Async.router.php|异步服务器路由文件
        • storage.router.php|存储器路由文件
        • view.router.php|视图路由文件
      • api.router.php|API 路由文件模版
      • blank.router.php|空白路由文件模版
      • view.router.php|视图路由文件模版
    • test|测试文件目录
      • ResetModel.php|模型重置测试文件