书栈网 · BookStack 本次搜索耗时 0.014 秒,为您找到 257 个相关结果.
  • 不使用中间件

    不使用中间件 监听写法 不使用中间件 imi中内置实现了中间件+控制器方式开发websocket,在一些场景也可以选择不使用,直接监听服务器的message事件,进行手动处理。 监听写法 <? php namespace ImiDemo \WebSocketDemo\MainServer\Listener ; use Im...
  • Phar 支持

    Phar 支持 Phar 支持 目前 imi 已经完全支持了 Phar 模式运行,在imi-demo 中给出了使用示例,请自行查看相关代码。(其实可以不看,直接用) Phar 模式生成 phar 文件需要修改php.ini ,加入以下配置: phar . readonly = Off imi 内置打包生成 phar 命令:bin/b...
  • 控制器

    控制器 属性 $request 获取 GET 参数 获取 POST 参数 获取 REQUEST 参数 是否存在 GET 参数 是否存在 POST 参数 是否存在 REQUEST 参数 获取所有 Cookie 获取 Cookie 值 获取所有请求头 请求头是否存在,不区分大小写 获取请求头,不区分大小写,支持同名,返回数组 获取请求头,不...
  • 控制器

    控制器 属性 $request 获取 GET 参数 获取 POST 参数 是否存在 GET 参数 是否存在 POST参数 获取所有 Cookie 获取 Cookie 值 获取所有请求头 请求头是否存在,不区分大小写 获取请求头,不区分大小写,支持同名,返回数组 获取请求头,不区分大小写,支持同名,返回字符串 获取请求方法 (GET/POS...
  • 连接池

    连接池 定义连接池 获取连接 获取池子中的资源 获取请求上下文资源 尝试获取资源 回调方式使用资源 手动释放连接 自动释放连接 连接池 由于 Swoole 的常驻内存特性,所以 IMI 中实现了连接池。所有的数据库、Redis连接,都通过连接池去获取。 定义连接池 连接池的配置,可以写在项目配置文件中,也可以写在服务器配置文件中...
  • RedisHash

    Redis Cache 配置 Redis Cache 使用 redis 的 hash,即 hset 和 hget 方法实现,不支持ttl 使用时需要注意,key格式为hashkey->member ,即为$redis->hget('hashkey', 'member') 配置 return [ 'caches' ...
  • File

    文件缓存 配置 文件缓存 配置 <? php return [ 'caches' => [ // 缓存名称 'alias1' => [ // 缓存驱动类 'handlerClass...
  • MemoryTable

    MemoryTable 配置方法 使用方法 写入 读取 删除 数据行是否存在 原子自增 原子自减 获取行数 加锁执行 实现 IMemoryTableOption 接口 MemoryTable imi 支持 MemoryTableModel ,也支持直接定义和操作MemoryTable。 配置方法 // 内存表配置 'm...
  • Enum

    枚举 枚举类定义 使用 枚举 由于 PHP 本身不支持枚举类型,imi 特别基于注解实现了枚举类。 枚举类定义 继承Imi\Enum\BaseEnum 类,然后在类常量上面写上注解@EnumItem ,参数是当前常量的文字说明。 <? php namespace ImiDemo \HttpDemo\MainServer\Enum ...
  • 连接上下文

    会话数据 使用 配置 ConnectContext 存储器 会话数据 IMI 中 WebSocket 服务中使用 Imi\ConnectContext 类对连接的会话数据进行管理。在整个连接的生命周期中都有效。 使用 use Imi \ConnectContext ; // 取值 echo ConnectContext...