# Hphp **Repository Path**: baseHuang/hphp ## Basic Information - **Project Name**: Hphp - **Description**: 简易mvc框架 (用于测试学习 laravel) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-16 - **Last Updated**: 2021-11-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Hphp #### 介绍 简易mvc框架 (用于测试学习 laravel) #### 软件架构 实现简易的容器,依赖注入,门面静态调用,事件,中间件,路由匹配等 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 ``` ├─Hphp_frame 目录 │ ├─app 项目目录 │ │ ├─Http 控制器 │ │ ├─Listeners 事件监听容器 │ │ ├─Provider 服务 │ │ ├─config 配制文件 │ │ ├─ │ ├─public │ │ ├─index 入口文件 │ ├─route │ │ ├─route 路由文件 |─vendor | |─huangyingq 框架核心 ``` ``` 1.从bootstrap/app.php获取应用实例,创建服务容器。 2.Http/Console内核 接上面,请求被发送到HTTP内核或Console内核,取决于应用请求类型。这两个内核为所有请求必须经过的中央处理器, 下面介绍App\Http\Kernel的HTTP内核: HTTP内核 继承自Illuminate\Foundation\Http\Kernel类,该类定义了一个bootstrappers数组,该数组中的类在请求被执行前运行,bootstrappers配置了错误处理、日志、检测应用环境、其他在请求被处理前需要处理的任务。 HTTP内核还定义请求处理前需要经过HTTP中间件,该中间件处理HTTP会话的读写、判断应用是否处于维护模式,验证CSRF令牌(防止CSRF攻击)等。 HTTP内核标签方法handle:获取一个Request,返回一个Response,输入HTTP请求,返回HTTP响应。 3.服务提供者 内核启动会为应用载入服务提供者,服务提供者都被配置在config/app.php配置文件的providers数组中。服务提供者被注册后,boot方法被调用。 服务提供者负责启动框架的所有组件,如数据库、队列、验证器、路由组件等。因他们启动并配置框架提供的所有特性,服务提供者是整个Laravel启动过程中最重要部分。 「延迟」提供器:即providers数组中较多服务都是提供的实际服务需要才会加载。 4. 分发请求 一旦应用被启动且所有服务提供者被注册,Request将会被交给路由器进行分发,路由器将会分发请求到路由或控制器,同时运行所有路由指定的中间件。 二、服务提供者 服务提供是启动Laravel关键部分,应用实例被创建,服务提供被注册,请求被启动后的应用进行处理。 默认存放在app/Providers目录下。 ``` #### 参与贡献 #### 特技