ride/web

Ride应用的Web界面

1.3.0 2024-06-26 09:13 UTC

README

本模块为您添加Ride应用的Web界面。

本应用包含以下内容

本模块在应用基础上添加以下库。

RouterService

RouterService 类是路由子系统的外观。您可以使用它来解析和管理路由。

AbstractController

AbstractController 类是MVC模式中控制器的一个起点。它添加了一些用于检索系统对象或设置响应视图的有用方法。

FileController

FileController 在内部目录中托管文件。

WebApplication

WebApplication 类是Ride Web界面的工作马。它实现了MVC模式并提供事件以挂钩。您可以使用它来解析路由或操纵系统流程。

参数

  • http.proxy:HTTP客户端代理服务器的URL
  • system.cache.router:路由缓存文件的路径
  • system.class.request:新请求的类名
  • system.class.response:新响应的类名
  • system.default.action:当没有路由匹配时的默认操作回调
  • system.directory.config:配置目录的名称
  • system.http.url:在无法解析传入URL的CLI环境中,HTTP工厂的默认URL
  • system.route.container.default:正在使用的路由容器IO的依赖项ID
  • system.route.container.cache:缓存路由容器IO的依赖项ID
  • system.session.path:会话存储的路径
  • system.session.name:会话cookie的名称
  • system.session.timeout:会话超时时间(秒),默认为1800

事件

  • app.exception:当抛出未捕获的异常时被调用。此事件具有抛出的异常和Web应用作为参数。(exception, web)
  • app.route.pre:在路由请求之前被调用。此事件具有Web应用作为参数。(web)
  • app.route.post:在路由请求之后被调用。此事件具有Web应用作为参数。(web)
  • app.dispatch.pre:在将请求调度到其控制器之前被调用。此事件具有Web应用作为参数(web)
  • app.dispatch.post:在将请求调度到其控制器之后被调用。此事件具有Web应用作为参数(web)
  • app.response.pre:在响应渲染和发送之前被调用。此事件具有Web应用作为参数(web)
  • app.response.post:在响应渲染和发送之后被调用。此事件具有Web应用作为参数(web)

相关模块

安装

您可以使用Composer来安装此应用。

composer require ride/setup-web

或手动安装

composer require ride/web