Skip to main content

Module optimize

Module optimize 

Source
Expand description

optimize:route / optimize:config / optimize:schema / route:clear 命令

对齐 PHP think optimize:route / think optimize:config / think optimize:schema / think route:clear

§PHP 对齐

PHP optimize:route 将路由配置编译为缓存文件(runtime/route.php), 启动时直接加载缓存,跳过路由解析,加速分发。

PHP optimize:config 将所有配置文件合并编译为缓存文件(runtime/config.php), 启动时直接加载缓存,跳过逐文件扫描。

PHP optimize:schema 扫描所有 Model,将数据表字段元数据缓存到文件 (runtime/schema/),避免运行时反复 SHOW COLUMNS FROM 查询。

PHP route:clear 删除路由缓存文件,使下次启动重新解析路由。

§Rust 实现

Rust 端路由通过代码注册(编译期确定),运行时无需解析配置文件。 但为对齐 PHP 命令体系,本模块实现:

  1. optimize:route — 收集路由元数据,序列化为 JSON 缓存文件 (runtime/cache/route_cache.json),供 route:list 等命令快速查询
  2. optimize:config — 扫描配置目录,合并所有配置,序列化为 JSON 缓存文件 (runtime/cache/config_cache.json),供运行时快速加载
  3. optimize:schema — 读取数据库连接配置,生成 schema 缓存索引文件 (runtime/schema_cache.json + runtime/schema_cache.php), 业务方运行时通过 SchemaCache::remember_schema() 填充具体字段信息
  4. route:clear — 删除路由缓存文件

Functions§

execute_optimize_config
执行 optimize:config 命令
execute_optimize_route
执行 optimize:route 命令
execute_optimize_schema
执行 optimize:schema 命令 — 生成数据表字段缓存文件
execute_route_clear
执行 route:clear 命令
get_config_cache_path
获取配置缓存文件路径
get_route_cache_path
获取路由缓存文件路径
get_schema_cache_path
获取 schema 缓存文件路径(runtime/schema_cache.json
get_schema_cache_php_path
获取 PHP 兼容 schema 缓存索引文件路径(runtime/schema_cache.php