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 命令体系,本模块实现:
optimize:route— 收集路由元数据,序列化为 JSON 缓存文件 (runtime/cache/route_cache.json),供route:list等命令快速查询optimize:config— 扫描配置目录,合并所有配置,序列化为 JSON 缓存文件 (runtime/cache/config_cache.json),供运行时快速加载optimize:schema— 读取数据库连接配置,生成 schema 缓存索引文件 (runtime/schema_cache.json+runtime/schema_cache.php), 业务方运行时通过SchemaCache::remember_schema()填充具体字段信息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)