Skip to content

API 参考

本目录是如意框架 kernel/ 的完整 API 参考,按源码目录结构组织。每个类一个独立页面,记录其命名空间、文件位置、继承关系、构造方式、公开接口签名与使用示例。

提示:入门与使用概念请查阅 框架核心 等文档;本目录是面向开发者的结构化接口速查。

目录结构

kernel/ 下的核心代码集中在 kernel/Foundation/(框架基础层),其余为框架提供、可在应用中扩展的服务、模型、中间件、控制器与平台封装。

kernel/
├── Foundation/            → 框架基础层(根层级类 + 命名空间子目录)
│   ├── App.php            → 应用入口
│   ├── Cache.php          → 缓存
│   ├── Common.php         → 全局函数(getApp/config/path/url…)
│   ├── Config.php         → 配置
│   ├── Event.php          → 事件
│   ├── Lifecycle.php      → 生命周期
│   ├── Log.php            → 日志
│   ├── Output.php         → 调试输出
│   ├── Provisioner.php    → 生命周期编排器
│   ├── Result.php         → 返回结果
│   ├── Router.php         → 路由
│   ├── Service.php        → 服务基类
│   ├── URL.php            → 统一 URL 静态门面
│   ├── Console/           → 控制台与命令
│   ├── Controller/        → 控制器体系
│   ├── Data/              → 数据/字符串工具类
│   ├── Database/          → 数据库(PDO/MongoDB/SQLite)
│   ├── Exception/         → 异常体系(Error / ErrorCode / ExceptionHandler)
│   ├── Extension/         → 扩展机制
│   ├── FileSystem/        → 文件系统/路径/压缩/存储
│   ├── HTTP/              → HTTP 请求响应
│   ├── Middleware/        → 中间件
│   ├── Object/            → 对象基类
│   └── Validation/        → 数据校验
├── Service/               → 应用服务类(框架提供)
├── Middleware/            → 全局中间件(框架提供)
├── Model/                 → 数据模型(框架提供)
├── Traits/                → 复用特性(框架提供)
├── Modules/               → 功能模块(框架提供)
├── Controller/            → 命令 / 内置入口控制器
└── Platform/              → 第三方平台(Wechat/Aliyun/QCloud/DiscuzX)

分篇索引

Foundation 根层级

Foundation 命名空间子目录

Database 数据库

框架提供的应用类

Controller 命令与内置入口

Platform 第三方平台

通用约定

  • 命名空间:根层级类为 kernel\Foundation;子目录类为 kernel\Foundation\{子目录}\...kernel\ 下其他目录(Service/Model/Platform 等)对应各自命名空间
  • camelCase:框架方法/参数统一小写驼峰命名
  • 自动装配App 延迟实例化组件,由 Setup/Bootstrap.php 通过 $app->set([...]) 注入;也可用 getApp() 在业务代码中获取当前实例
  • 返回结果:Service/Controller 等方法多以 Result 作为统一返回,判断 ->isSuccess()/->isError() 后处理
  • 单例:多数 Model/Service 通过 BaseObject::singleton() 获取,具体见对应页面