书栈网 · BookStack 本次搜索耗时 0.020 秒,为您找到 257 个相关结果.
  • 性能优化

    性能优化 性能优化 imi 为性能做了以下努力: 框架核心运行时缓存 项目运行时缓存 热更新重启采用增量方式 数据库 Statement 复用 减少不必要的注入处理 使用框架核心运行时缓存 +热更新重启采用增量方式 ,我们的实际项目原本重启需要 6 秒,现在只需 1 秒,提升可谓是巨大的。 使用项目运行时缓存 后,每次启动和热重启worke...
  • 数据库

    数据库 连贯操作 事务 指定表 (table/from) distinct 指定字段 (field) 条件 where where whereRaw whereBrackets whereStruct 其它 join order group by having 分页查询 查询执行 查询记录 查询单行 查询多行 聚合函数 ...
  • 配置文件

    配置文件结构 共有结构 项目配置文件 配置文件 在每个Main 所在目录下的config/config.php 配置文件,会在该Main 被实例化时加载。 如果你不知道Main 是什么,请看上一章:《开始一个新项目》 配置文件结构 共有结构 <? php return [ // 加载子配置文件,避免`config...
  • 配置文件

    配置文件 配置文件结构 共有结构 项目配置文件 .env 配置文件 在每个Main 所在目录下的config/config.php 配置文件,会在该Main 被实例化时加载。 如果你不知道Main 是什么,请看上一章:《开始一个新项目》 imi 还支持你在项目根目录下,建立一个.env 文件,在里面设置运行环境配置。 配置文件结构...
  • 生命周期

    生命周期 框架生命周期 master 进程 worker 进程 请求生命周期 生命周期 imi 是基于 Swoole 开发的框架,所以最好先了解 Swoole,以便了解各种名词概念。 框架生命周期 框架的生命周期大致分为以下几个阶段: master 进程 初始化框架 扫描注解,构建运行时缓存 初始化 Swoole 中的 Memo...
  • 方法参数过滤器

    方法参数过滤器 注解说明 @FilterArg 用法示例 方法参数过滤器 在方法调用时,你可以通过方法参数过滤器,对传入方法的参数进行过滤处理。 注解说明 @FilterArg 属性名称 说明 name 参数名 filter 过滤器callable 用法示例 简单使用: /* * @Fi...
  • 生命周期

    生命周期 框架生命周期 master 进程 worker 进程 请求生命周期 生命周期 imi 是基于 Swoole 开发的框架,所以最好先了解 Swoole,以便了解各种名词概念。 框架生命周期 框架的生命周期大致分为以下几个阶段: master 进程 初始化框架 扫描注解,构建运行时缓存 初始化 Swoole 中的 Memo...
  • 介绍

    介绍 为什么要用 Swoole? 功能组件 介绍 imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。 由 Swoole 提供强力驱动,Swoole 拥有常驻内存、协程非阻塞 IO 等特性。 框架遵守 PSR 标准规范,提供 AOP、注解、连接池、请求上下文管理、ORM模型等常用组件...
  • 后台任务

    后台任务 说明 配置 定义任务执行类 投递任务 投递异步任务 同步投递任务 协程批量投递任务 注解 定义任务执行类 投递任务 投递异步任务 同步投递任务 协程批量投递任务 后台任务 说明 在后台任务中,因为是运行在task 进程,所以无法使用协程和协程客户端。如果你要操作数据库或Redis ,一定要配置同步的连接池。 ...
  • 后台任务

    后台任务 说明 配置 定义任务执行类 投递任务 投递异步任务 同步投递任务 协程批量投递任务 注解 定义任务执行类 投递任务 投递异步任务 同步投递任务 协程批量投递任务 后台任务 说明 在后台任务中,因为是运行在task 进程,所以无法使用协程和协程客户端。如果你要操作数据库或Redis ,一定要配置同步的连接池。 ...