# nova-framework **Repository Path**: wfdaj/nova-framework ## Basic Information - **Project Name**: nova-framework - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-08 - **Last Updated**: 2026-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Nova Framework Nova是一个轻量级、高性能的PHP Web应用框架,采用MVC架构模式,提供完整的Web开发解决方案。 ## 框架特性 - **轻量级**: 核心框架精简高效,启动速度快 - **高性能**: 优化的路由系统和缓存机制 - **易扩展**: 模块化设计,支持插件扩展 - **现代化**: 支持PHP 8.0+,采用严格类型声明 - **开发友好**: 完善的调试工具和错误处理 ## 目录结构 ``` framework/ ├── App.php # 应用程序主类 ├── bootstrap.php # 框架启动文件 ├── helper.php # 助手函数库 ├── core/ # 核心组件 │ ├── Context.php # 应用上下文管理 │ ├── Config.php # 配置管理 │ ├── Loader.php # 自动加载器 │ ├── Logger.php # 日志系统 │ └── ... ├── route/ # 路由系统 │ ├── Route.php # 路由管理器 │ ├── RouteObject.php # 路由对象 │ └── Controller.php # 控制器基类 ├── http/ # HTTP处理 │ ├── Request.php # 请求处理 │ ├── Response.php # 响应处理 │ └── Arguments.php # 参数处理 ├── cache/ # 缓存系统 │ ├── Cache.php # 缓存管理器 │ └── FileCacheDriver.php # 文件缓存驱动 ├── event/ # 事件系统 │ └── EventManager.php # 事件管理器 ├── exception/ # 异常处理 │ ├── ErrorHandler.php # 错误处理器 │ └── AppExitException.php # 应用退出异常 ├── json/ # JSON处理 │ ├── Json.php # JSON工具类 │ └── ... └── error/ # 错误页面 ├── 404.html # 404错误页面 └── 500.html # 500错误页面 ``` ## 核心组件 ### 1. 应用上下文 (Context) - 管理应用生命周期 - 提供依赖注入容器 - 处理配置和运行时状态 - 管理请求响应对象 ### 2. 路由系统 (Route) - 支持多种HTTP方法 (GET, POST, PUT, DELETE, PATCH, OPTIONS) - 参数化路由支持 (`/users/{id}`) - 路由缓存优化 - 自动路由分发 ### 3. HTTP处理 - **Request**: 封装HTTP请求信息,提供参数获取、文件上传等功能 - **Response**: 处理HTTP响应,支持多种响应类型 (JSON, HTML, File等) - **Arguments**: 参数验证和处理 ### 4. 缓存系统 - 支持多种缓存驱动 - 文件缓存驱动 - 缓存接口标准化 - 性能优化 ### 5. 事件系统 - 事件注册和触发 - 支持事件监听器 - 框架生命周期事件 ### 6. 异常处理 - 统一异常处理机制 - 错误页面支持 - 调试模式错误显示 ## 使用示例 ### 基本应用启动 ```php get('/', route('index', 'main', 'index')) ->get('/users/{id}', route('user', 'main', 'show')) ->post('/users', route('user', 'main', 'create')); ``` ### 控制器示例 ```php json(['message' => 'Hello Nova!']); } public function show(int $id): Response { return $this->json(['id' => $id]); } } ``` ### 配置管理 ```php